Advanced

Real Java for Real Time -- Gain and Pain

Nilsson, Anders LU ; Ekman, Torbjörn LU and Nilsson, Klas LU (2002) International Conference on Compilers, Architecture and Synthesis for Embedded Systems In Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems p.304-311
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... (More)
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. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
real-time Java, rtj, embedded systems
in
Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems
pages
8 pages
publisher
ACM
conference name
International Conference on Compilers, Architecture and Synthesis for Embedded Systems
external identifiers
  • scopus:0242612549
ISBN
1-58113-575-0
DOI
10.1145/581630.581680
language
English
LU publication?
yes
id
3c4cdfc2-a9b1-434b-b40e-35618d8693f2 (old id 630022)
date added to LUP
2007-11-27 14:00:35
date last changed
2017-06-04 04:42:38
@inproceedings{3c4cdfc2-a9b1-434b-b40e-35618d8693f2,
  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? <br/><br>
 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. <br/><br>
 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.},
  author       = {Nilsson, Anders and Ekman, Torbjörn and Nilsson, Klas},
  booktitle    = {Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems},
  isbn         = {1-58113-575-0},
  keyword      = {real-time Java,rtj,embedded systems},
  language     = {eng},
  pages        = {304--311},
  publisher    = {ACM},
  title        = {Real Java for Real Time -- Gain and Pain},
  url          = {http://dx.doi.org/10.1145/581630.581680},
  year         = {2002},
}