ACM Home Page
Please provide us with feedback. Feedback
Design and implementation of a comprehensive real-time java virtual machine
Full text PdfPdf (406 KB)
Source
International Conference On Embedded Software archive
Proceedings of the 7th ACM & IEEE international conference on Embedded software table of contents
Salzburg, Austria
SESSION: Implementations table of contents
Pages: 249 - 258  
Year of Publication: 2007
ISBN:978-1-59593-825-1
Authors
Joshua Auerbach  IBM Research, Hawthorne, NY
David F. Bacon  IBM Research, Hawthorne, NY
Bob Blainey  IBM Software Group, Toronto, ON, Canada
Perry Cheng  IBM Research, Hawthorne, NY
Michael Dawson  IBM Software Group, Ottawa, ON, Canada
Mike Fulton  IBM Software Group, Burnaby, BC, Canada
David Grove  IBM Research, Hawthorne, NY
Darren Hart  IBM Linux Technology Center, Beaverton, OR
Mark Stoodley  IBM Software Group, Toronto, ON, Canada
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 125,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/1289927.1289967
What is a DOI?

ABSTRACT

The emergence of standards for programming real-time systems in Java has encouraged many developers to consider its use for systems previously only built using C, Ada, or assembly language. However, the RTSJ standard in isolation leaves many important problems unaddressed, and suffers from some serious problems in usability and safety.

As a result, the use of Java for real-time programming has continued to be viewed as risky and adoption has been slow.

In this paper we provide a description of IBM's new real-time Java virtual machine product, which combines Metronome real-time garbage collection, ahead-of-time compilation, and a complete implementation of the RTSJ standard, running on top of a custom real-time multiprocessor Linux kernel.

We will describe the implementation of each of these components, including how they interacted both positively and negatively, and the extensions to previous work required to move it from research prototype to a system implementing the complete semantics of the Java language. The system has been adopted for hard real-time development of naval weapons systems and soft real-time telecommunications servers. We present measurements showing that the system is able to provide sub-millisecond worst-case garbage collection latencies, 50 microsecond Linux scheduling accuracy, and eliminate non-determinism due to JIT compilation.


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
 
2
Andreae, C., Coady, Y., Gibbs, C., Noble, J., Vitek, J., and Zhao, T. Scoped Types and Aspects for Real-Time Java. In Proc. European Conference on Object-Oriented Programming (Nantes, France, July 2006), Springer-Verlag, pp. 124--147.
3
4
 
5
Bacon, D. F., Cheng, P., and Rajan, V. T. A real-time garbage collector with low overhead and consistent utilization. In Proceedings of the 30th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (New Orleans, Louisiana, Jan. 2003). SIGPLAN Notices, 38, 1, 285--298.
6
 
7
BEA. BEA WebLogic real time: Predictable mission-critical performance for java - today. Technical white paper available at http://www.bea.com, Jan. 2006.
 
8
 
9
10
 
11
12
13
14
15
16
17
 
18
Fitzgerald, R., Knoblock, T. B., Ruf, E., Steensgaard, B., and Tarditi, D. Marmot: An optimizing compiler for Java. Tech. Rep. MSR-TR-99-33, Microsoft Research, June 1999.
 
19
 
20
The GNU Compiler for the Java Programming Language. http://gcc.gnu.org/java.
 
21
Gleixner, T., and Niehaus, D. HRTimers and beyond: Transforming the Linux time subsystems. In Proc. Linux Symposium (Ottawa, Ontario, June 2006).
 
22
Henriksson, R. Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund Institute of Technology, July 1998.
 
23
IBM Linux Technology Center. Real-time linux patches. ftp://linuxpatch.ncsa.uiuc.edu/rt-linux/rhel4u2/R1/rtlinux-src-2006-08-30-r541.tar.bz2.
24
25
 
26
27
28
29
30
 
31
Stoodley, M., Ma, K., and Lut, M. Real-time Java, part 2: Comparing compilation techniques (2007). http://www.ibm.com/developerworks/java/library/j-rtj2/index.html.
 
32
Stultz, J., Hart, D., and Aravamudan, N. We are not getting any younger: A new approach to time and timers. In Proc. Linux Symposium (Ottawa, Ontario, June 2005).
 
33


Collaborative Colleagues:
Joshua Auerbach: colleagues
David F. Bacon: colleagues
Bob Blainey: colleagues
Perry Cheng: colleagues
Michael Dawson: colleagues
Mike Fulton: colleagues
David Grove: colleagues
Darren Hart: colleagues
Mark Stoodley: colleagues