ABSTRACT
Long before formation of the Java Community Process, a paper discussing issues of real-time Java and a companion paper proposing a draft API for real-time Java were distributed via a web server hosted by Iowa State University [1, 2]. Nearly nine hundred copies of the draft API were downloaded in the first eight months following its release in January 1996. Industry response was overwhelmingly enthusiastic, with multiple real-time operating system companies approaching the author of the papers with offers to fund implementation of the proposed concepts. Ultimately, the author left Iowa State University to found NewMonics, with initial financial backing from an angel investor who helped the company eventually receive more than $15 million of venture capital funding.
But the fortunes of real-time Java have not lived up to the promise of the initial enthusiasm. Now, over fifteen years after the initial real-time Java reports were published, and over ten years after initial publication of the Real-Time Specification for Java (RTSJ) [3], real-time Java is still an oddity within the domains of embedded real-time computing. There are only a relatively small number of reported real-time Java success stories. And the only two projects based on the RTSJ have been defense applications, with severe limitations on information about their experience. In the past few years, both IBM and Oracle have backed away from their originally aggressive support for the RTSJ.
In recent months, Atego has been approached by an aerospace customer who is requesting access to the technologies described in the original Perc Real-Time API (PRTAPI) document that had been first published in 1996. A review of that original API document serves to remind the real-time Java community of the ideals that initially attracted such strong industry interest in the promise of real-time Java. This paper describes a possible modern incarnation of the original PRTAPI and discusses why its features are considered preferable to currently available real-time Java technologies.
- K. Nilsen, Issues in the Design and Implementation of Real-Time Java, revised April 22, 1996. http://research.atego.com/jsc/real-time-java-issues.pdf.Google Scholar
- K. Nilsen, S. Lee, Perc Real-Time API (Draft 1.2), revised Feb. 6, 1998. http://research.atego.com/jsc/spec.pdf.Google Scholar
- G. Bollella, B. Brosgol, J. Gosling, P. Dibble, S. Furr, M. Turnbull, The Real-Time Specification for Java, Addison Wesley Longman, 195 pages, Jan. 15, 2000. Google ScholarDigital Library
- K. Nilsen. Reliable Real-Time Garbage Collection of C++, Journal of Computing Systems, vol. 7, no. 4, fall 1994, pp. 467--504. Google ScholarDigital Library
- L. Carnahan, M. Ruark, Requirements for Real-Time Java Extensions, NIST Special Publication XXX-XX, Sept. 1999.Google Scholar
- G. Bollella, The Real-Time Specification for Java, Presented at the Open Group, March, 2011. http://www.open-group.org/rtforum/mar2001/bollella.pdf.Google Scholar
- Java Management Extensions (JMX) Technology Tutorial, Java Platform, Standard Edition 6, Oct. 2006. http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/tuto-rial/tutorialTOC.html.Google Scholar
Index Terms
- Revisiting the "perc real-time API"
Recommendations
Enhancing OSGi with real-time Java support
OSGi was designed with embedded systems in mind, its current support is insufficient for coping with one main characteristic of many embedded systems: real-time performance. This article analyzes different key issues in providing OSGi with real-time ...
Using real-time Java for industrial robot control
JTRES '07: Proceedings of the 5th international workshop on Java technologies for real-time and embedded systemsSafe languages like Java provide a much more programmer-friendly environment than the low-level languages in which real-time and embedded software have traditionally been implemented. However, an obstacle for widespread use of Java in control ...
Research on a Real-time Application with Java RTS
ICICIS '11: Proceedings of the 2011 International Conference on Internet Computing and Information ServicesThis paper describes research in the use of the Java Real-Time System to develop a Real-time applications. This page that can help you troubleshoot and resolve problems that might occur in applications that are developed with Sun Java Real-Time System (...
Comments