Improving abstraction, encapsulation, and performance within mixed-mode real-time Java applications
Kelvin Don Nilsen · 2007
Much of the appeal of Java for the implementation of real-time software components derives from the ability to leverage the combination of non-real-time, soft real-time, and hard real-time components all written in the same Java language. To date, deployment of non-real-time Java far exceeds deployment of real-time Java. To improve the appeal of real-time Java, it is important to improve abstraction of real-time programming concepts, and increase the quality of the interface between different modes of Java execution. This paper discusses integration techniques that enable the efficient and reliable mixing of hard real-time, soft real-time, and non real-time software components within a single application. Compared with available alternatives, these approaches offer improved safety and separation of concerns, while also improving implementation efficiency.