ACM Home Page
Please provide us with feedback. Feedback
Real time Java on resource-constrained platforms with Fiji VM
Full text PdfPdf (670 KB)
Source ACM International Conference Proceeding Series archive
Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems table of contents
Madrid, Spain
SESSION: Real-time JVM implementation table of contents
Pages 110-119  
Year of Publication: 2009
ISBN:978-1-60558-732-5
Authors
Filip Pizlo  Purdue University, W. Lafayette, IN and Fiji Systems, LLC, Indianapolis, IN
Lukasz Ziarek  Purdue University, W. Lafayette, IN and Fiji Systems, LLC, Indianapolis, IN
Jan Vitek  Purdue University, W. Lafayette, IN and Fiji Systems, LLC, Indianapolis, IN
Sponsors
: Universidad Complutense de Madrid
: ACM
Sun : Sun
: aicas GmbH
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 24,   Downloads (12 Months): 24,   Citation Count: 0
Additional Information:

abstract   references  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1620405.1620421
What is a DOI?

ABSTRACT

Real-time Java is quickly emerging as a platform for building safety-critical embedded systems. The real-time variants of Java, including [8, 15], are attractive alternatives to Ada and C since they provide a cleaner, simpler, and safer programming model. Unfortunately, current real-time Java implementations have trouble scaling down to very hard real-time embedded settings, where memory is scarce and processing power is limited. In this paper, we describe the architecture of the Fiji VM, which enables vanilla Java applications to run in very hard environments, including booting on bare hardware with only very rudimentary operating system support. We also show that our minimalistic approach delivers comparable performance to that of server-class production Java Virtual Machine implementations.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Aonix, PERC Products, http://www.aonix.com/perc.html, 2009.
 
2
A. Armbuster, J. Baker, A. Cunei, D. Holmes, C. Flack, F. Pizlo, E. Pla, M. Prochazka, and J. Vitek, A Real-lime Java virtual machine with applications in avionics, ACM Transactions in Embedded Computing Systems, 2007.
 
3
J. Auerbach, D. F. Bacon, B. Blainey, P. Cheng, M. Dawson, M. Fulton, D. Grove, D. Hart, and M. Stoodley, Design and implementation of a comprehensive real-time Java virtual machine, in Conference on Embedded software (EMSOFT), 2007.
 
4
Azul Systems, http://www.azulsystems.com/
 
5
D. F. Bacon, R. Konuru, C. Murthy, Thin Locks: Featherweight Synchronization for Java, in PLDI 1998.
 
6
J. Baker, A. Cunei, T. Kalibera, F. Pizlo, J. Vitek, Accurate garbage collection in uncooperative environments revisited. In Concurrency: Practice and Experience 2009.
 
7
S. Blackburn, K. McKinley, Immix: A Mark-Region Garbage Collector with Space Efficiency, Fast Collection, and Mutator Performance, in PLDI 2008.
 
8
G. Bollella, J. Gosling, B. Brosgol, P. Dibble, S. Furr, and M. Turnbull, The Real-Time Specification for Java, Addison-Wesley, 2000.
 
9
Free Software Foundation, GNU Classpath, http://www.gnu.org/software/classpath/
 
10
Free Software Foundation, GNU GRUB, http://www.gnu.org/software/grub/
 
11
F. Henderson, Accurate Garbage Collection in an Uncooperative Environment, in ISMM 2002.
 
12
Jikes RVM, http://jikesrvm.org/
 
13
Jnode.org, JNode: Java New Operating System Design Effort, http://www.jnode.org/
 
14
jRate, http://jrate.sourceforge.net/
 
15
JSR 302, Safety critical Java technology, 2007.
 
16
R. Lougher, JamVM -- A compact Java Virtual Machine, http://jamvm.sourceforge.net/
 
17
Microsoft Corporation, Singularity, http://research.microsoft.com/en-us/projects/singularity/
 
18
OAR Corporation, RTEMS Home Page, http://www.rtems.org/
 
19
Oracle Corporation, Overview of WebLogic Real Time 2.0, edocs.bea.com/wlrt/docs20/intro_wlrt/intro.html
 
20
F. Pizlo, D. Frampton, E. Petrank, B. Steensgaard., Stopless: a real-time garbage collector for multiprocessors. in ISMM 2007.
 
21
F. Pizlo, J. Vitek, An empirical evalutation of memory management alternatives for Real-time Java, in Real-Time Systems Symposium (RTSS), Dec. 2006.
 
22
Purdue, The Ovm virtual machine, www.ovmj.org.
 
23
Purdue, Purdue Researchers Participate in Development of ScanEagle UAV, cs.purdue.edu/news/1-12-06scaneagle.htm
 
24
F. Siebert, Realtime Garbage Collection in the JamaicaVM 3.0, in JTRes 2007.
 
25
F. Siebert, Real-time garbage collection in multi-threaded systems on a single processor, in Real-Time Systems Symposium (RTSS), 1999.
 
26
Sun Microsystems, OpenJDK, http://openjdk.java.net/
 
27
Sun Microsystems, Sun java real-time system, java.sun.com/javase/technologies/realtime/, 2008.
 
28
J. Vitek, R. Horspool, A. Krall., Efficient type inclusion tests, in OOPSLA 1997.