Real Java for Real Time -- Gain and Pain
(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:
https://lup.lub.lu.se/record/630022
- author
- Nilsson, Anders LU ; Ekman, Torbjörn LU and Nilsson, Klas LU
- organization
- publishing date
- 2002
- 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}}, }