Formal derivation of concurrent garbage collectors

  • Authors:
  • Dusko Pavlovic;Peter Pepper;Douglas R. Smith

  • Affiliations:
  • Kestrel Institute, Palo Alto, California;Technische Universität Berlin and Fraunhofer FIRST, Berlin;Kestrel Institute, Palo Alto, California

  • Venue:
  • MPC'10 Proceedings of the 10th international conference on Mathematics of program construction
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

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 fix-point theorems to account for the dynamics of concurrent mutation and collection.