ABSTRACT
This paper presents a student's observations from an undergraduate research project that explored using Java to implement the software for a real-time embedded system that was originally implemented in a university-level real-time systems course using Ada 95. It briefly gives an overview of the project, the decision made concerning which Java virtual machine to use, and how that virtual machine performed in the real-time environment. It then goes into detail about the merits and drawbacks of using Java to implement real-time and embedded systems such as this one and how using Java to implement them compares with using Ada.
- Bergmann, Joe. Safety Critical JSR Draft 2 R3. The Open Group. http://www.opengroup.org/rtforum/uploads/40/2932/SafteyCriticalJSRDraft2_r3.doc (accessed on 20 Sep 2003).Google Scholar
- Bollella, Gregory (ed.). The Real-Time Specification for Java. Addison-Wesley, Boston, MA, 2000.Google Scholar
Digital Library
- Brosgol, Benjamin M. "A Comparison of the Concurrency and Real-Time Features of Ada 95 and Java.'' SIGAda '98 Proceedings. Association for Computing Machinery, Inc., 1998, 175--192. Google Scholar
Digital Library
- Burns, Alan, and Andy Wellings. Real-Time Systems and Programming Languages. Pearson Education Limited, New York, NY, 2001. Google Scholar
Digital Library
- Developer's Guide to Simple Real Time Java. RTJ Computing Pty. Ltd. http://rtjcom.com/files/simplertj-1.4.0-doc.zip (accessed on 20 Sep 2003).Google Scholar
- DoubleTalk Voice Synthesizers. RC Systems, Inc. http://www.rcsys.com/dt.htm (accessed on 10 Aug 2003).Google Scholar
- Ada 95 Reference Manual. Intermetrics, Inc., Cambridge, MA, 1995. International Standard ISO/IEC 8652:1995.Google Scholar
- Joy, Bill (ed.). The Java Language Specification, Second Edition. Addison Wesley, Boston, MA, 2000. Google Scholar
Digital Library
- MaRTE OS Home Page. http://marte.unican.es/ (accessed on 11 Aug 2003).Google Scholar
- Real-Time Core Extensions. J Consortium, Cupertino, CA, 2000. http://www.j-consortium.org/rtjwg/rtce.1.0.14.pdf (accessed on 20 Sep 2003)Google Scholar
- Real-Time Embedded Systems Lab. Computer Science Department, University of Northern Iowa. http://www.cs.uni.edu/mccormic/RealTime/ (accessed on 10 Aug 2003).Google Scholar
- Real-Time Java. Real-Time for Java Expert Group. http://www.rtj.org/ (accessed on 10 Aug 2003).Google Scholar
- Simple Real Time Java, The. RTJ Computing Pty. Ltd. http://www.rtjcom.com/ (accessed on 10 Aug 2003).Google Scholar
- Source For Java Technology, The. Sun Microsystems, Inc. http://java.sun.com/ (accessed on 11 Aug 2003).Google Scholar
- TimeSys Java - Reference Implementation. TimeSys. http://www.timesys.com/index.cfm?hdr=java_header.cfm&bdy=java_bdy_ri.cfm (accessed on 7 Sep 2003).Google Scholar
- Welcome to Ada Core Technologies. Ada Core Technologies. http://www.gnat.com/ (accessed on 10 Aug 2003).Google Scholar
Index Terms
A practical comparison between Java and Ada in implementing a real-time embedded system
Recommendations
A practical comparison between Java and Ada in implementing a real-time embedded system
Proceedings of the ACM SIGAda annual international conferenceThis paper presents a student's observations from an undergraduate research project that explored using Java to implement the software for a real-time embedded system that was originally implemented in a university-level real-time systems course using ...
About 15 years of real-time Java
JTRES '12: Proceedings of the 10th International Workshop on Java Technologies for Real-time and Embedded SystemsJava is an object oriented programming language introduced by Sun Microsystems in 1995. From this date, Java has received a high interest from both industry actors and researchers. Java presents many benefits such as reliability of code, portability ...
Java Embedded Real-Time Systems: An Overview of Existing Solutions
ISORC '00: Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed ComputingMichel Banatre, Gilbert Cabillic, Jean-Philippe Lesot and Frederic ParaiIRISA-INRIAJava is a programming language with features not found in traditional languages such as platform independence and dynamic loading. Because of this, Java is extending and ...








Comments