Abstract
The Java programming language, being a portable and safe object-oriented language, has gained much interest among embedded and real-time systems developers. However, standard Java implementations exhibit problems with performance, memory footprint, and predictability. The question is then, are these limitations inherent in the technology?
Reviewing run-time aspects and the possibility to compile Java to native code, reveals some real limitations as well as common misconceptions. Investigation of the real limitations shows that for implementing real-time Java on small embedded platforms, native compilation via C is an appropriate solution for many platforms and applications.
A revised technique for Java-compatible memory management is proposed to reduce latencies, and linkage of externally generated (C) code with natively compiled Java is considered in a prototype that has been implemented. Based on application demands and experimental verification, we find that real-time Java can, and should, retain the standard simple Java memory model to the programmer.
Reviewing run-time aspects and the possibility to compile Java to native code, reveals some real limitations as well as common misconceptions. Investigation of the real limitations shows that for implementing real-time Java on small embedded platforms, native compilation via C is an appropriate solution for many platforms and applications.
A revised technique for Java-compatible memory management is proposed to reduce latencies, and linkage of externally generated (C) code with natively compiled Java is considered in a prototype that has been implemented. Based on application demands and experimental verification, we find that real-time Java can, and should, retain the standard simple Java memory model to the programmer.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems |
| Publisher | Association for Computing Machinery (ACM) |
| Pages | 304-311 |
| Number of pages | 8 |
| ISBN (Print) | 1-58113-575-0 |
| DOIs | |
| Publication status | Published - 2002 |
| Event | International Conference on Compilers, Architecture and Synthesis for Embedded Systems - Grenoble, France Duration: 2002 Oct 8 → 2002 Oct 11 |
Conference
| Conference | International Conference on Compilers, Architecture and Synthesis for Embedded Systems |
|---|---|
| Country/Territory | France |
| City | Grenoble |
| Period | 2002/10/08 → 2002/10/11 |
Subject classification (UKÄ)
- Computer Sciences
Free keywords
- real-time Java
- rtj
- embedded systems
Fingerprint
Dive into the research topics of 'Real Java for Real Time -- Gain and Pain'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver