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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Sztipanovits, J., Karsai, G.: Model-Integrated Computing. IEEE Computer 30 (1997) 110–112
Arnold, K., Gosling, J., Holmes, D.: The Java Programming Language. Addison-Wesley, Boston (2000)
Bollella, Gosling, Brosgol, Dibble, Furr, Hardin, Turnbull: The Real-Time Specification for Java. Addison-Wesley (2000)
TimeSys: Real-Time Specification for Java Reference Implementation. http://www.timesys.com/rtj (2001)
Czaenwcki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading, Massachusetts (2000)
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)
Kiczales, G., des Rivieres, J., Bobrow, D.G.: The Art of The Metaobject Protocol. The MIT Press, Cambridge, Massachusetts (1991)
Heineman, G.T., Councill, B.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley, Reading, Massachusetts (2001)
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)
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)
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
GNU is Not Unix: GCJ: The GNU Complier for Java. http://gcc.gnu.org/java (2002)
The AspectJ Organization: Aspect-Oriented Programming for Java. http://www.aspectj.org (2001)
The AspectC++ Organization: Aspect-Oriented Programming for C++. http://www.aspectc.org (2001)
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)
TimeSys: TimeSys Linux/RT 3.0. http://www.timesys.com (2001)
Lea, D.: Concurrent Programming in Java: Design Principles and Patterns, Second Edition. Addison-Wesley, Boston (2000)
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)
M. Rinard et al.: FLEX Compiler Infrastructure. http://www.flex-compiler.lcs.mit.edu/Harpoon/ (2002)
OVM/Consortium: OVMAn Open RTSJ Compliant JVM. http://www.ovmj.org/ (2002)
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
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)
Schmidt, D.C.: The ADAPTIVE Communication Environment (ACE). http://www.cs.wustl.edu/~schmidt/ACE.html (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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