Back to Search
Start Over
Verifying a Concurrent Garbage Collector with a Rely-Guarantee Methodology
- Source :
- Journal of Automated Reasoning, Journal of Automated Reasoning, 2018, ⟨10.1007/s10817-018-9489-x⟩, Journal of Automated Reasoning, Springer Verlag, 2018, ⟨10.1007/s10817-018-9489-x⟩
- Publication Year :
- 2018
- Publisher :
- HAL CCSD, 2018.
-
Abstract
- International audience; Concurrent garbage collection algorithms are a challenge for program verification. In this paper, we address this problem by proposing a mechanized proof methodology based on the Rely-Guarantee proof technique. We design a compiler intermediate representation with strong type guarantees, dedicated support for abstract concurrent data structures, and high-level iterators on runtime internals. In addition, we define an Rely-Guarantee program logic supporting an incremental proof methodology where annotations and invariants can be progressively enriched. We formalize the intermediate representation, the proof system, and prove the soundness of the methodology in the Coq proof assistant. Equipped with this, we prove a fully concurrent garbage collector where mutators never have to wait for the collector.
- Subjects :
- Soundness
Intermediate language
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]
Programming language
Computer science
Concurrent data structure
Proof assistant
020207 software engineering
0102 computer and information sciences
02 engineering and technology
computer.software_genre
01 natural sciences
Computational Theory and Mathematics
010201 computation theory & mathematics
Artificial Intelligence
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
0202 electrical engineering, electronic engineering, information engineering
Compiler
computer
Software
Program logic
Garbage collection
Subjects
Details
- Language :
- English
- ISSN :
- 01687433 and 15730670
- Database :
- OpenAIRE
- Journal :
- Journal of Automated Reasoning, Journal of Automated Reasoning, 2018, ⟨10.1007/s10817-018-9489-x⟩, Journal of Automated Reasoning, Springer Verlag, 2018, ⟨10.1007/s10817-018-9489-x⟩
- Accession number :
- edsair.doi.dedup.....385df8e2609d466368827576019acb7a
- Full Text :
- https://doi.org/10.1007/s10817-018-9489-x⟩