2009
DOI: 10.1145/1594834.1480935
|View full text |Cite
|
Sign up to set email alerts
|

Automated verification of practical garbage collectors

Abstract: Garbage collectors are notoriously hard to verify, due to their lowlevel interaction with the underlying system and the general difficulty in reasoning about reachability in graphs. Several papers have presented verified collectors, but either the proofs were handwritten or the collectors were too simplistic to use on practical applications. In this work, we present two mechanically verified garbage collectors, both practical enough to use for real-world C# benchmarks. The collectors and their associated alloc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2010
2010
2017
2017

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 19 publications
(16 citation statements)
references
References 28 publications
0
14
0
Order By: Relevance
“…Efforts towards a certified GC [55,84,86,129] have focused on correctly specifying the collector-mutator interface in order to avoid implementers either on the collector or mutator side to violate intended invariants [83].…”
Section: Certifiable Garbage Collectormentioning
confidence: 99%
“…Efforts towards a certified GC [55,84,86,129] have focused on correctly specifying the collector-mutator interface in order to avoid implementers either on the collector or mutator side to violate intended invariants [83].…”
Section: Certifiable Garbage Collectormentioning
confidence: 99%
“…The use of ghost state to encode inductive properties without induction has been fruitful in verifications using SMT solvers (e.g., [8,16,40]). Our use of ghost state for frame conditions and separation reasoning was directly inspired by the state-dependent effects of Kassios [18] (who calls them dynamic frames, whence our term "dynamic boundary").…”
Section: Related Workmentioning
confidence: 99%
“…This challenge has been identified and addressed in various settings [8,9,11,12]. This paper provides an independent proof, and it explores a different proof method in the design space.…”
Section: Introductionmentioning
confidence: 99%