ACM Home Page
Please provide us with feedback. Feedback
A real-time Java virtual machine with applications in avionics
Full text PdfPdf (1.16 MB)
Source
ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 7 ,  Issue 1  (December 2007) table of contents
Article No. 5  
Year of Publication: 2007
ISSN:1539-9087
Authors
Austin Armbruster  The Boeing Company, Chicago, Illinois
Jason Baker  Purdue University, Lafayette, Indiana
Antonio Cunei  Purdue University, Lafayette, Indiana
Chapman Flack  Purdue University, Lafayette, Indiana
David Holmes  DLTeCH, Essex, United Kingdom
Filip Pizlo  Purdue University, Lafayette, Indiana
Edward Pla  The Boeing Company, Chicago, Illinois
Marek Prochazka  SciSys, Bristol, United Kingdom
Jan Vitek  Purdue University, Lafayette, Indiana
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 278,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   reviews   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/1324969.1324974
What is a DOI?

ABSTRACT

This paper reports on our experience with the implementation of the Real-time Specification for Java on the Ovm open source Java virtual machine. We describe the architecture and main design decisions involved in implementing real-time Java on Ovm. We present the first use of Real-time Java in avionics in the context of control software for a ScanEagle Unmanned Aerial Vehicle.


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
AICAS. 2005. The Jamaica Virtual Machine homepage, http://www.aicas.com.
2
 
3
Bacon, D. F., Cheng, P., and Rajan, V. 2003. The metronome: A simpler approach to garbage collection in real-time systems. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 466--478.
 
4
 
5
Benowitz, E. and Niessner, A. 2003a. Experiences in adopting Real-Time Java for flight-like software. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 490--496.
 
6
Benowitz, E. G. and Niessner, A. 2003b. A patterns catalog for RTSJ software designs. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 497--507.
 
7
 
8
Bollella, G. and Reinholtz, K. 2002. Scoped memory. In Proceedings of the Fifth International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC02).
 
9
 
10
Bollella, G., Loh, K., McKendry, G., and Wozenilek, T. 2003. Experiences and benchmarking with JTime. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 534--549.
 
11
Borg, A. and Wellings, A. J. 2003. Reference objects for RTSJ memory areas. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 397--410.
 
12
Borger, M. and Rajkumar, R. 1989. Implementing priority inheritance algorithms in an Ada runtime system. Tech. Rep. CMU/SEI-89-TR-15, Software Engineering Institute, Carnegie Mellon University (April).
 
13
 
14
Buytaert, D., Arickx, F., and Vos, J. 2002. A profiler and compiler for the Wonka Virtual Machine. In USENIX JVM'02 Work in Progress, San Francisco, CA. USENIX, Berkeley, CA.
 
15
Child, J. 2003. Java proving itself worthy for defense apps. COTS Journal.
 
16
Child, J. 2004. Real-time flavor completes the military Java puzzle. COTS Journal.
17
 
18
 
19
 
20
Dvorak, D., Bollella, G., Canham, T., Carson, V., Champlin, V., Giovannoni, B., Indictor, M., Meyer, K., Murray, A., and Reinholtz, K. 2004. Project Golden Gate: Towards Real-Time Java in Space Missions. In Proceedings of the 7th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2004), 12--14 May 2004, Vienna, Austria. IEEE Computer Society Press, Los Alamitos, CA. 15--22.
 
21
Flack, C., Hosking, T., and Vitek, J. 2003. Idioms in Ovm. Tech. Rep. CSD-TR-03-017, Purdue University Department of Computer Sciences.
 
22
Fox, J. M. and Welc, A. 2003. Implementation of Real-Time Java scope access checks for JikesRVM. Tech. report, Purdue (May).
 
23
FSF. 2005. Free Software Foundation Inc, GNU Classpath, www.gnu.org/software/classpath.
 
24
25
 
26
 
27
 
28
 
29
Kwon, J. and Wellings, A. 2004. Memory management based on method invocation in RTSJ. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 333--345.
30
 
31
Niessner, A. and Benowitz, E. 2003. RTSJ memory areas and their affects on the performance of a flight-like attitude control system. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 508--519.
32
 
33
Palacz, K. and Vitek, J. 2003. Java subtype tests in real-time. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP 2003). Lecture Notes in Computer Science, vol. 2743. Springer, Darmstadt, Germany. 378--404.
 
34
 
35
Pizlo, F., Fox, J., Holmes, D., and Vitek, J. 2004. Real-time java scoped memory: design patterns and semantics. In Proceedings of the IEEE International Symposium on Object-oriented Real-Time Distributed Computing (ISORC'04). Vienna, Austria.
 
36
Purdue University - S3 Lab. 2005. The Ovm Virtual Machine homepage, http://www.ovmj.org/.
 
37
38
 
39
 
40
 
41
 
42
 
43
Timesys Inc. 2003. The jTime Virtual Machine, http://www.timesys.com/.
 
44
Tryggvesson, J., Mattsson, T., and Heeb, H. 1999. Jbed: Java for real-time systems. Dr. Dobb's Journal of Software Tools 24, 11 (Nov.), 78, 80, 82--84, 86.
 
45
46



REVIEWS

"Wolfgang Schreiner : Reviewer"

The virtues of the Java language for writing reliable and portable code have also raised the desire to use it for the programming of embedded systems with real-time constraints. Such applications are supported by the Real-Time Specification for Ja  more...


"Michael Zastre : Reviewer"

A hoary falsehood about Java is that it is unsuitable for hard real-time applications, due to the need for garbage collection (GC). The Real-Time Specification for Java (RTSJ) that is now eight years old should have put this to rest, yet the false  more...

Collaborative Colleagues:
Austin Armbruster: colleagues
Jason Baker: colleagues
Antonio Cunei: colleagues
Chapman Flack: colleagues
David Holmes: colleagues
Filip Pizlo: colleagues
Edward Pla: colleagues
Marek Prochazka: colleagues
Jan Vitek: colleagues