Skip to main content

The Design and Performance of the jRate Real-Time Java Implementation

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2519))

Abstract

Over 90 percent of all microprocessors are now used for real-time and embedded applications. Since the behavior of these applications is often constrained by the physical world, it is important to devise higher-level programming languages and middleware that robustly and productively enforce real-time constraints, as well as meeting conventional functional requirements. This paper provides two contributions to the study of programming languages and middleware for real-time and embedded applications. We first present how we are applying generative programming techniques to develop jRate, which is an open-source ahead-of-time-compiled implementation of the Real-time Specification for Java (RTSJ). The goal of jRate is to provide developers the ability to generate RTSJ implementations that are customized for their needs.We then show performance results of jRate that illustrate how well it performs compared to the TimeSys RTSJ Reference Implementation (RI).

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sztipanovits, J., Karsai, G.: Model-Integrated Computing. IEEE Computer 30 (1997) 110–112

    Google Scholar 

  2. Arnold, K., Gosling, J., Holmes, D.: The Java Programming Language. Addison-Wesley, Boston (2000)

    Google Scholar 

  3. Bollella, Gosling, Brosgol, Dibble, Furr, Hardin, Turnbull: The Real-Time Specification for Java. Addison-Wesley (2000)

    Google Scholar 

  4. TimeSys: Real-Time Specification for Java Reference Implementation. http://www.timesys.com/rtj (2001)

  5. Czaenwcki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading, Massachusetts (2000)

    Google Scholar 

  6. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M., Irwin, J.: Aspect-Oriented Programming. In: Proceedings of the 11th European Conference on Object-Oriented Programming. (1997)

    Google Scholar 

  7. Kiczales, G., des Rivieres, J., Bobrow, D.G.: The Art of The Metaobject Protocol. The MIT Press, Cambridge, Massachusetts (1991)

    Google Scholar 

  8. Heineman, G.T., Councill, B.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading, Massachusetts (2001)

    Google Scholar 

  9. Schmidt, D.C., Kuhns, F.: An Overview of the Real-time CORBA Specification. IEEE Computer Magazine, Special Issue on Object-oriented Real-time Computing 33 (2000)

    Google Scholar 

  10. Corsaro, A., Schmidt, D.C.: Evaluating Real-Time Java Features and Performance for Realtime Embedded Systems. In: Proceedings of the 8th IEEE Real-Time Technology and Applications Symposium, San Jose, IEEE (2002)

    Google Scholar 

  11. Corsaro, A., Schmidt, D.C., Cytron, R.K., Gill, C.: Formalizing Meta-Programming Techniques to Reconcile Heterogeneous Scheduling Disciplines in Open Distributed Real-Time Systems. In: Proceedings of the 3rd International Symposium on Distributed Objects and Applications., Rome, Italy, OMG (2001) 289–299

    Google Scholar 

  12. GNU is Not Unix: GCJ: The GNU Complier for Java. http://gcc.gnu.org/java (2002)

  13. The AspectJ Organization: Aspect-Oriented Programming for Java. http://www.aspectj.org (2001)

  14. The AspectC++ Organization: Aspect-Oriented Programming for C++. http://www.aspectc.org (2001)

  15. Corsaro, A., Schmidt, D.C.: Evaluating Real-Time Java Features and Performance for Realtime Embedded Systems. Technical Report 2002-001, University of Califoria, Irvine (2002)

    Google Scholar 

  16. TimeSys: TimeSys Linux/RT 3.0. http://www.timesys.com (2001)

  17. Lea, D.: Concurrent Programming in Java: Design Principles and Patterns, Second Edition. Addison-Wesley, Boston (2000)

    Google Scholar 

  18. Salehi, J.D., Kurose, J.F., Towsley, D.: The Effectiveness of Affinity-Based Scheduling in Multiprocessor Networking. In: IEEE INFOCOM, San Francisco, USA, IEEE Computer Society Press (1996)

    Google Scholar 

  19. M. Rinard et al.: FLEX Compiler Infrastructure. http://www.flex-compiler.lcs.mit.edu/Harpoon/ (2002)

  20. OVM/Consortium: OVMAn Open RTSJ Compliant JVM. http://www.ovmj.org/ (2002)

  21. Donahue, S.M., Hampton, M.P., Deters, M., Nye, J.M., Cytron, R.K., Kavi, K.M.: Storage allocation for real-time, embedded systems. In Henzinger, T.A., Kirsch, C.M., eds.: Embedded Software: Proceedings of the First International Workshop, Springer Verlag (2001) 131–147

    Google Scholar 

  22. Klefstad, R., Schmidt, D.C., O’Ryan, C.: The Design of a Real-time CORBA ORB using Real-time Java. In: Proceedings of the International Symposium on Object-Oriented Realtime Distributed Computing, IEEE (2002)

    Google Scholar 

  23. Schmidt, D.C.: The ADAPTIVE Communication Environment (ACE). http://www.cs.wustl.edu/~schmidt/ACE.html (1997)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Corsaro, A., Schmidt, D.C. (2002). The Design and Performance of the jRate Real-Time Java Implementation. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_59

Download citation

  • DOI: https://doi.org/10.1007/3-540-36124-3_59

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00106-5

  • Online ISBN: 978-3-540-36124-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics