DocumentCode
2235750
Title
Compilation Techniques for Real-Time Java Programs
Author
Fulton, Mike ; Stoodley, Mark
Author_Institution
IBM Canada Ltd., Markham, Ont.
fYear
2007
fDate
11-14 March 2007
Firstpage
221
Lastpage
231
Abstract
In this paper, we introduce the IBMreg WebSpherereg real time product, which incorporates a virtual machine that is fully Javatrade compliant as well as compliant with the Real-Time Specification for Java (RTSJ). We describe IBM´s real-time Java enhancements, particularly in the area of our Testarossa (TR) ahead-of-time (AOT) compiler, our TR just-in-time (JIT) compiler, and our Metronome (Bacon, et al., 2003) deterministic garbage collector (GC). The main focus of this paper is on the various techniques employed by the TR compilers to optimize and regulate the performance of code running in a real-time Java environment through a simple Java source code example. Through the example, we highlight the additional checks required to provide a conformant RTSJ implementation as well as the performance issues with ahead-of-time code generation and the overheads required to support Metronome. We show how these checks are implemented in a production JVM, and then report the cost of the real-time changes in practice for the example as well as the SPECjvm98 benchmark suite, SPECjbb2000, and SPECjbb2005
Keywords
Java; formal specification; program compilers; storage management; virtual machines; IBM WebSphere real time product; Java real-time specification; Java virtual machine; Metronome deterministic garbage collector; SPECjbb2000; SPECjbb2005; SPECjvm98 benchmark suite; Testarossa compiler; ahead-of-time compiler; just-in-time compiler; program compilation; real-time Java programs; Computer languages; Costs; Java; Optimizing compilers; Production; Programming profession; Real time systems; Safety; Testing; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Code Generation and Optimization, 2007. CGO '07. International Symposium on
Conference_Location
San Jose, CA
Print_ISBN
0-7695-2764-7
Type
conf
DOI
10.1109/CGO.2007.5
Filename
4145117
Link To Document