Many of the benefits of Java, including its inherent portability, networking support, and simplicity, are of increasing importance to large-scale distributed real-time embedded (DRE) systems, but have been unavailable due to the lack of acceptable real-time performance. Recent work establishing the real-time specification for Java (RTSJ) based on Bollella et al. (2000) has led to the emergence of associated real-time Java virtual machines (RT JVMs) which promise to bridge this gap. This paper describes benchmarking results on a RT JVM in a uni-processing environment, and compares them to both C++ implementations of similar behavior and application requirements associated with large-scale avionics systems. This paper extends previously published results by Corsaro et al. (2002) and Sharp et al. (2003) by including avionics application level tests.
Published in:
Real-Time Systems Symposium, 2003. RTSS 2003. 24th IEEE
Date of Conference: 3-5 Dec. 2003