The Design and Performance of

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. This paper provides 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. This paper shows 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.

[1]  Ron K. Cytron,et al.  Efficient memory-reference checks for real-time java , 2003 .

[2]  Rajesh Karki Reliability and cost evaluation of small isolated power systems containing photovoltaic and wind energy , 2000 .

[3]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[4]  Gabor Karsai,et al.  Model-Integrated Computing , 1997, Computer.

[5]  Bagen ADEQUACY EVALUATION OF SMALL STAND ALONE WIND AND SOLAR ENERGY BASED POWER SYSTEMS , 2002 .

[6]  Rafael Dueire Lins,et al.  Garbage collection: algorithms for automatic dynamic memory management , 1996 .

[7]  Donald F. Towsley,et al.  The effectiveness of affinity-based scheduling in multiprocessor networking , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[8]  Weerakorn Ongsakul,et al.  A simulation model for predicting the performance of a solar photovoltaic system with alternating current loads , 2002 .

[9]  T. Mayo,et al.  Advanced houses: The Canadian experience , 1996 .

[10]  M. Ali Asgar,et al.  Sizing of a stand-alone photovoltaic power system at Dhaka , 2003 .

[11]  A. Celik The system performance of autonomous photovoltaic–wind hybrid energy systems using synthetically generated weather data , 2002 .

[12]  Douglas C. Schmidt,et al.  Operating system performance in support of real-time middleware , 2002, Proceedings of the Seventh IEEE International Workshop on Object-Oriented Real-Time Dependable Systems. (WORDS 2002).

[13]  Douglas C. Schmidt,et al.  Evaluating real-time Java features and performance for real-time embedded systems , 2002, Proceedings. Eighth IEEE Real-Time and Embedded Technology and Applications Symposium.

[14]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[15]  G. L. Johnson,et al.  Wind energy systems , 1985 .

[16]  D. C. Sharp,et al.  Reducing avionics software cost through component based product line development , 1998, 17th DASC. AIAA/IEEE/SAE. Digital Avionics Systems Conference. Proceedings (Cat. No.98CH36267).

[17]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.