Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation 2015
DOI: 10.1145/2737924.2738006
|View full text |Cite
|
Sign up to set email alerts
|

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

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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
21
0

Year Published

2016
2016
2019
2019

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 19 publications
(22 citation statements)
references
References 41 publications
(64 reference statements)
1
21
0
Order By: Relevance
“…Both GCMinor and our work focus on compilation for single processors, and so our GC algorithm and its related proofs work only for the non-concurrent setting. State-of-the-art, concurrent GCs have also been verified (Gammie et al, 2015), although that work was not done in the context of verified compilation.…”
Section: Discussion Of Related Workmentioning
confidence: 99%
“…Both GCMinor and our work focus on compilation for single processors, and so our GC algorithm and its related proofs work only for the non-concurrent setting. State-of-the-art, concurrent GCs have also been verified (Gammie et al, 2015), although that work was not done in the context of verified compilation.…”
Section: Discussion Of Related Workmentioning
confidence: 99%
“…Verification of Garbage Collection Algorithms. Schism [Gammie et al 2015;Pizlo et al 2010] is a certified concurrent collector built in a Java VM that services multi-core architectures with weak memory consistency. McCreight et al [2010McCreight et al [ , 2007 introduced GCminor, which is a certified translation step added to CompCert's translation from Clight to assembly.…”
Section: Related Workmentioning
confidence: 99%
“…There has been much work on verifying runtime system components such as garbage collectors [5], [7], [18] and thread schedulers [11] using program logics. We view our work complementary to these efforts.…”
Section: E Verified Runtimesmentioning
confidence: 99%