Title :
A hard look at hard real-time garbage collection
Author_Institution :
Sun MicroSystems, Burlington, MA
Abstract :
The author reviews the literature on the use of garbage collection in real-time systems. The author concentrates on hard real-time systems, where we ideally construct mathematical proofs of correctness and of timing properties. In particular, the author examines the interaction of overheads imposed on mutator operations by garbage collection algorithms on worst-case execution time analyses of real-time threads performing those operations. In recent years there has been a shift from work-based to time-based approaches. This paper explains and motivates this shift, and reviews examples, problems, and advantages of example algorithms from each approach. Finally, the author examines what extensions to programming verification technology might be necessary to prove that sufficient memory space exists to run a real-time system with the same rigor that one proves that sufficient time exists in a real-time schedule
Keywords :
Java; formal specification; program diagnostics; program verification; real-time systems; scheduling; storage management; formal specification; hard real-time garbage collection algorithms; mutator operations; program verification technology; real-time schedule; real-time systems; real-time threads; worst-case execution time analysis; Computer languages; Java; Memory management; Performance analysis; Real time systems; Runtime; Space technology; Sun; Timing; Yarn;
Conference_Titel :
Object-Oriented Real-Time Distributed Computing, 2004. Proceedings. Seventh IEEE International Symposium on
Conference_Location :
Vienna
Print_ISBN :
0-7695-2124-X
DOI :
10.1109/ISORC.2004.1300325