Relaxing safely: Verified on-the-fly garbage collection for x86-TSO
| dc.contributor.author | Gammie, Peter | en |
| dc.contributor.author | Hosking, Antony L. | en |
| dc.contributor.author | Engelhardt, Kai | en |
| dc.date.accessioned | 2025-12-31T17:41:52Z | |
| dc.date.available | 2025-12-31T17:41:52Z | |
| dc.date.issued | 2015 | en |
| dc.description.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. | en |
| dc.description.status | Peer-reviewed | en |
| dc.format.extent | 11 | en |
| dc.identifier.issn | 1523-2867 | en |
| dc.identifier.other | ORCID:/0000-0002-4487-6923/work/164436681 | en |
| dc.identifier.scopus | 84951111581 | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733797501 | |
| dc.language.iso | en | en |
| dc.rights | Publisher Copyright: © 2015 ACM. | en |
| dc.source | ACM SIGPLAN Notices | en |
| dc.subject | Formal verification | en |
| dc.subject | Machine-checked proof | en |
| dc.subject | Relaxed memory | en |
| dc.subject | TSO | en |
| dc.title | Relaxing safely: Verified on-the-fly garbage collection for x86-TSO | en |
| dc.type | Journal article | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 109 | en |
| local.bibliographicCitation.startpage | 99 | en |
| local.contributor.affiliation | Gammie, Peter; CSIRO | en |
| local.contributor.affiliation | Hosking, Antony L.; CSIRO | en |
| local.contributor.affiliation | Engelhardt, Kai; University of New South Wales | en |
| local.identifier.ariespublication | u4056230xPUB522 | en |
| local.identifier.citationvolume | 50 | en |
| local.identifier.doi | 10.1145/2737924.2738006 | en |
| local.identifier.pure | 34dd4055-4719-4e64-bb78-7d69cab74996 | en |
| local.identifier.url | https://www.scopus.com/pages/publications/84951111581 | en |
| local.type.status | Published | en |