| Real time Java on resource-constrained platforms with Fiji VM |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 24, Downloads (12 Months): 24, Citation Count: 0
|
|
|
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.
|
|