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.
| Original language | English |
|---|---|
| Pages (from-to) | 99-109 |
| Number of pages | 11 |
| Journal | ACM SIGPLAN Notices |
| Volume | 50 |
| Issue number | 6 |
| DOIs | |
| Publication status | Published - Jun 2015 |
| Externally published | Yes |