Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

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 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
; and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
real-time Java, rtj, embedded systems
host publication
Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems
pages
8 pages
publisher
Association for Computing Machinery (ACM)
conference name
International Conference on Compilers, Architecture and Synthesis for Embedded Systems
conference location
Grenoble, France
conference dates
2002-10-08 - 2002-10-11
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
2016-04-04 11:55:30
date last changed
2022-04-08 08:02:25
@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}},
  keywords     = {{real-time Java; rtj; embedded systems}},
  language     = {{eng}},
  pages        = {{304--311}},
  publisher    = {{Association for Computing Machinery (ACM)}},
  title        = {{Real Java for Real Time -- Gain and Pain}},
  url          = {{https://lup.lub.lu.se/search/files/5886764/630075.pdf}},
  doi          = {{10.1145/581630.581680}},
  year         = {{2002}},
}