@inproceedings{de6348fd9fd44c2a830808bf2084f5c7,
title = "Schism: Fragmentation-tolerant real-time garbage collection",
abstract = "Managed languages such as Java and C# are being considered for use in hard real-time systems. A hurdle to their widespread adoption is the lack of garbage collection algorithms that offer predictable space-and-time performance in the face of fragmentation. We introduce SCHISM/CMR, a new concurrent and real-time garbage collector that is fragmentation tolerant and guarantees time-and-space worst-case bounds while providing good throughput. SCHISM/CMR combines mark-region collection of fragmented objects and arrays (arraylets) with separate replication-copying collection of immutable arraylet spines, so as to cope with external fragmentation when running in small heaps. We present an implementation of SCHISM/CMR in the Fiji VM, a high-performance Java virtual machine for mission-critical systems, along with a thorough experimental evaluation on a wide variety of architectures, including server-class and embedded systems. The results show that SCHISM/CMR tolerates fragmentation better than previous schemes, with a much more acceptable throughput penalty.",
keywords = "fragmentation, mark-region, mark-sweep, real-time, replication-copying",
author = "Filip Pizlo and Lukasz Ziarek and Petr Maj and Hosking, {Antony L.} and Ethan Blanton and Jan Vitek",
year = "2010",
doi = "10.1145/1806596.1806615",
language = "English",
isbn = "9781450300193",
series = "Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)",
pages = "146--159",
booktitle = "PLDI'10 - Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation",
note = "ACM SIGPLAN 2010 Conference on Programming Language Design and Implementation, PLDI 2010 ; Conference date: 05-06-2010 Through 10-06-2010",
}