Abstract
Concurrent revisions is a concurrency control model designed to guarantee determinacy, meaning that the outcomes of programs are uniquely determined. This paper describes an Isabelle/HOL formalization of the model's operational semantics and proof of determinacy. We discuss and resolve subtle ambiguities in the operational semantics and simplify the proof of determinacy. Although our findings do not appear to correspond to bugs in implementations, the formalization highlights some of the challenges involved in the design and verification of concurrency control models.
Original language | English |
---|---|
Title of host publication | CPP 2020 |
Subtitle of host publication | Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs |
Editors | Jasmin Blanchette, Catalin Hritcu |
Publisher | Association for Computing Machinery, Inc |
Pages | 258-269 |
Number of pages | 12 |
ISBN (Electronic) | 9781450370974 |
DOIs | |
Publication status | Published - Jan 2020 |
Event | 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2020, co-located with POPL 2020 - New Orleans, United States Duration: 20 Jan 2020 → 21 Jan 2020 |
Conference
Conference | 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2020, co-located with POPL 2020 |
---|---|
Country/Territory | United States |
City | New Orleans |
Period | 20/01/20 → 21/01/20 |
Keywords
- Concurrency control models
- Isabelle/HOL
- Proof assistants