Skip to content


  • Research Article
  • Open Access

Java Processor Optimized for RTSJ

EURASIP Journal on Embedded Systems20072007:057575

  • Received: 18 January 2006
  • Accepted: 23 April 2007
  • Published:


Due to the preeminent work of the real-time specification for Java (RTSJ), Java is increasingly expected to become the leading programming language in real-time systems. To provide a Java platform suitable for real-time applications, a Java processor which can execute Java bytecode is directly proposed in this paper. It provides efficient support in hardware for some mechanisms specified in the RTSJ and offers a simpler programming model through ameliorating the scoped memory of the RTSJ. The worst case execution time (WCET) of the bytecodes implemented in this processor is predictable by employing the optimization method proposed in our previous work, in which all the processing interfering predictability is handled before bytecode execution. Further advantage of this method is to make the implementation of the processor simpler and suited to a low-cost FPGA chip.


  • Execution Time
  • Programming Language
  • Programming Model
  • Control Structure
  • Electronic Circuit

[1 2 3 4 5 6 7 8 9 10 11 12 13]

Authors’ Affiliations

School of Information Technology, Southern Yangtze University, Wuxi, 214122, China
Department of Computer Science and Engineering, Fudan University, Shanghai, 200433, China


  1. Bollela G, Gosling J, Brosgol B, Dibble P, Furr S, Hardin D, Trunbull M: The Real-Time Specification for Java. 1st edition. Addison Wesley, Reading, Mass, USA; 2000.Google Scholar
  2. Gosling J, Joy B, Steele G, Bracha G: The Java Language Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 2000.Google Scholar
  3. Lindholm T, Yellin F: The Java Virtual Machine Specification. 2nd edition. Addison-Wesley, Boston, Mass, USA; 1999.Google Scholar
  4. Carnahan L, Ruark M: Requirements for Real-time Extensions for the Java TM Platform. September 1999,
  5. Java Reference Implementation (RI) and Technology Compatibility Kit (TCK)
  6. Bollella G, Loh K, McKendry G, Wozenilek T: Experiences and Benchmarking with JTime. Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES '03), November 2003, Catania, Sicily, Italy, Lecture Notes in Computer Science 2889: 534-549.Google Scholar
  7. Cai H, Wellings AJ: Towards a high integrity real-time Java virtual machine. Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES '03), November 2003, Catania, Sicily, Italy, Lecture Notes in Computer Science 2889: 319-334.Google Scholar
  8. Bollella G, Delsart B, Guider R, Lizzi C, Parain F: Mackinac: making hotspot TM real-time. Proceedings of the 8th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '05), May 2005, Seattle, Mass, USA 45-54.View ArticleGoogle Scholar
  10. Hardin DS: aJile Systems: Low-Power Direct-Execution Java TM Microprocessors for Real-Time and Networked Embedded Applications.
  11. Ito SA, Carro L, Jacobi RP: Making Java work for microcontroller applications. IEEE Design & Test of Computers 2001,18(5):100-110. 10.1109/54.953277View ArticleGoogle Scholar
  12. Schoeberl M: JOP: a Java optimized processor for embedded real-time systems, Phd dissertation.
  13. Chai Z, Tang ZQ, Wang LM, Tu S: An effective instruction optimization method for embedded real-time Java processor. Proceedings of the International Conference on Parallel Processing Workshops (ICPPW '05), June 2005, Oslo, Norway 225-231.Google Scholar


© Zhilei Chai et al. 2007

This article is published under license to BioMed Central Ltd. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.