Hard Real-Time Garbage Collection for a Java Chip Multi-Processor
Garbage collection is a well known technique to increase program safety and developer productivity. Within the past few years, it has also become feasible for uniprocessor hard real-time systems. However, garbage collection for multi-processors does not yet meet the requirements of hard real-time systems. In this paper, the authors present a hard real-time garbage collector for a Java chip multiprocessor that provides non-disruptive and analyzable behavior. For retrieving the references in local variables of threads, they propose a protocol that minimizes disruptions for high-priority tasks while still providing good bounds on the time until stack scanning finishes.