Title :
Toward Libraries for Real-Time Java
Author :
Harmon, Trevor ; Schoeberl, Martin ; Kirner, Raimund ; Klefstad, Raymond
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Univ. of California, Irvine, Irvine, CA
Abstract :
Reusable libraries are problematic for real-time software in Java. Using Java´s standard class library, for example, demands meticulous coding and testing to avoid response time spikes and garbage collection. We propose two design requirements for reusable libraries in real-time systems: worst-case execution time (WCET) bounds and worst- case memory consumption bounds. Furthermore, WCET cannot be known if blocking method calls are used. We have applied these requirements to the design of three Java-based prototypes: a set of collection classes, a networking stack, and trigonometric functions. Our prototypes show that reusable libraries can meet these requirements and thus be viable for real-time systems.
Keywords :
Java; software libraries; software reusability; Java; class library; collection classes; networking stack; real-time software; reusable libraries; trigonometric functions; worst-case execution time bounds; worst-case memory consumption bounds; Computer science; Distributed computing; Java; Memory management; Operating systems; Prototypes; Real time systems; Software libraries; Software prototyping; Yarn; Java; WCET; libraries; real-time;
Conference_Titel :
Object Oriented Real-Time Distributed Computing (ISORC), 2008 11th IEEE International Symposium on
Conference_Location :
Orlando, FL
Print_ISBN :
978-0-7695-3132-8
DOI :
10.1109/ISORC.2008.73