Relaxing safely: Verified on-the-fly garbage collection for x86-TSO
Date
Authors
Gammie, Peter
Hosking, Antony L.
Engelhardt, Kai
Journal Title
Journal ISSN
Volume Title
Publisher
Access Statement
Abstract
We report on a machine-checked verification of safety for a stateof-the-art, on-the-fly, concurrent, mark-sweep garbage collector that is designed for multi-core architectures with weak memory consistency. The proof explicitly incorporates the relaxed memory semantics of x86 multiprocessors. To our knowledge, this is the first fully machine-checked proof of safety for such a garbage collector. We couch the proof in a framework that system implementers will find appealing, with the fundamental components of the system specified in a simple and intuitive programming language. The abstract model is detailed enough for its correspondence with an assembly language implementation to be straightforward.
Description
Citation
Collections
Source
ACM SIGPLAN Notices
Type
Book Title
Entity type
Publication