Back to Search
Start Over
Verifying a Concurrent Garbage Collector using a Rely-Guarantee Methodology
- Source :
- ITP 2017-8th International Conference on Interactive Theorem Proving, ITP 2017-8th International Conference on Interactive Theorem Proving, Sep 2017, Brasília, Brazil. pp.496-513, ⟨10.1007/978-3-319-66107-0_31⟩, Lecture Notes in Computer Science, Lecture Notes in Computer Science-Interactive Theorem Proving, Interactive Theorem Proving ISBN: 9783319661063, ITP, J. Autom. Reasoning
- Publication Year :
- 2017
- Publisher :
- HAL CCSD, 2017.
-
Abstract
- International audience; Concurrent garbage collection algorithms are an emblematic challenge in the area of concurrent program verification. In this paper, we address this problem by proposing a mechanized proof methodology based on the popular Rely-Guarantee (RG) proof technique. We design a specific compiler intermediate representation (IR) with strong type guarantees, dedicated support for abstract concurrent data structures, and high-level iterators on runtime internals. In addition, we define an RG program logic supporting an incremental proof methodology where annotations and invariants can be progressively enriched.We formalize the IR, the proof system, and prove the soundness of the methodology in the Coq proof assistant. Equipped with this IR, we prove a fully concurrent garbage collector where mutators never have to wait for the collector.
- Subjects :
- Soundness
Intermediate language
Computer science
Programming language
Concurrent data structure
Proof assistant
[SCCO.COMP]Cognitive science/Computer science
020207 software engineering
0102 computer and information sciences
02 engineering and technology
computer.software_genre
01 natural sciences
010201 computation theory & mathematics
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
0202 electrical engineering, electronic engineering, information engineering
Compiler
computer
Garbage collection
Program logic
Subjects
Details
- Language :
- English
- ISBN :
- 978-3-319-66106-3
978-3-319-66107-0 - ISSN :
- 03029743 and 16113349
- ISBNs :
- 9783319661063 and 9783319661070
- Database :
- OpenAIRE
- Journal :
- ITP 2017-8th International Conference on Interactive Theorem Proving, ITP 2017-8th International Conference on Interactive Theorem Proving, Sep 2017, Brasília, Brazil. pp.496-513, ⟨10.1007/978-3-319-66107-0_31⟩, Lecture Notes in Computer Science, Lecture Notes in Computer Science-Interactive Theorem Proving, Interactive Theorem Proving ISBN: 9783319661063, ITP, J. Autom. Reasoning
- Accession number :
- edsair.doi.dedup.....5548be8beb952f52abdbda285872812d
- Full Text :
- https://doi.org/10.1007/978-3-319-66107-0_31⟩