Formal Derivation of Concurrent Garbage Collectors

Dusko Pavlovic,Peter Pepper,Douglas R. Smith
DOI: https://doi.org/10.48550/arXiv.1006.4342
2010-06-23
Abstract:Concurrent garbage collectors are notoriously difficult to implement correctly. Previous approaches to the issue of producing correct collectors have mainly been based on posit-and-prove verification or on the application of domain-specific templates and transformations. We show how to derive the upper reaches of a family of concurrent garbage collectors by refinement from a formal specification, emphasizing the application of domain-independent design theories and transformations. A key contribution is an extension to the classical lattice-theoretic fixpoint theorems to account for the dynamics of concurrent mutation and collection.
Distributed, Parallel, and Cluster Computing,Logic in Computer Science
What problem does this paper attempt to address?