Open Research will be unavailable from 10.15am - 11am on Saturday 14th March 2026 AEDT due to scheduled maintenance.
 

Relaxing safely: Verified on-the-fly garbage collection for x86-TSO

dc.contributor.authorGammie, Peteren
dc.contributor.authorHosking, Antony L.en
dc.contributor.authorEngelhardt, Kaien
dc.date.accessioned2025-12-31T17:41:52Z
dc.date.available2025-12-31T17:41:52Z
dc.date.issued2015en
dc.description.abstractWe 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.statusPeer-revieweden
dc.format.extent11en
dc.identifier.issn1523-2867en
dc.identifier.otherORCID:/0000-0002-4487-6923/work/164436681en
dc.identifier.scopus84951111581en
dc.identifier.urihttps://hdl.handle.net/1885/733797501
dc.language.isoenen
dc.rightsPublisher Copyright: © 2015 ACM.en
dc.sourceACM SIGPLAN Noticesen
dc.subjectFormal verificationen
dc.subjectMachine-checked proofen
dc.subjectRelaxed memoryen
dc.subjectTSOen
dc.titleRelaxing safely: Verified on-the-fly garbage collection for x86-TSOen
dc.typeJournal articleen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage109en
local.bibliographicCitation.startpage99en
local.contributor.affiliationGammie, Peter; CSIROen
local.contributor.affiliationHosking, Antony L.; CSIROen
local.contributor.affiliationEngelhardt, Kai; University of New South Walesen
local.identifier.ariespublicationu4056230xPUB522en
local.identifier.citationvolume50en
local.identifier.doi10.1145/2737924.2738006en
local.identifier.pure34dd4055-4719-4e64-bb78-7d69cab74996en
local.identifier.urlhttps://www.scopus.com/pages/publications/84951111581en
local.type.statusPublisheden

Downloads