Title :
The design and performance of real-time Java middleware
Author :
Corsaro, Angelo ; Schmidt, Douglas C.
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO, USA
Abstract :
More than 90 percent of all microprocessors are now used for real-time and embedded applications. The behavior of these applications is often constrained by the physical world. It is therefore important to devise higher-level languages and middleware that meet conventional functional requirements, as well as dependably and productively enforce real-time constraints. We provide two contributions to the study of languages and middleware for real-time and embedded applications. We first describe the architecture of jRate, which is an open-source ahead-of-time-compiled implementation of the RTSJ middleware. We then show performance results obtained using RTJPerf, which is an open-source benchmarking suite that systematically compares the performance of RTSJ middleware implementations. We show that, while research remains to be done to make RTSJ a bullet-proof technology, the initial results are promising. The performance and predictability of JRate provides a baseline for what can be achieved by using ahead-of-time compilation. Likewise, RTJPerf enables researchers and practitioners to evaluate the pros and cons of RTSJ middleware systematically as implementations mature.
Keywords :
Java; middleware; quality of service; real-time systems; software architecture; software performance evaluation; QoS; RTJPerf benchmarking; RTSJ middleware; embedded application; higher-level language; jRate architecture; microprocessor; object-oriented language; performance evaluation; quality of service; real-time Java middleware; real-time resource management; Biology computing; Control systems; Embedded software; Embedded system; Java; Memory management; Microprocessors; Middleware; Open source software; Real time systems;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
DOI :
10.1109/TPDS.2003.1247675