TL;DR
This paper introduces a decidable logical framework based on effectively propositional logic (EPR) for automatic verification of distributed protocols like Paxos, enabling bug detection and correctness proofs with finite, intuitive counterexamples.
Contribution
It develops a systematic methodology for modeling and verifying distributed protocols using EPR, making formal verification decidable and mechanically checkable, including the first verification of several Paxos variants.
Findings
Verified Paxos and variants using EPR logic
First formal verification of Vertical, Fast, and Stoppable Paxos
Method ensures sound, finite, and intuitive counterexamples
Abstract
Distributed protocols such as Paxos play an important role in many computer systems. Therefore, a bug in a distributed protocol may have tremendous effects. Accordingly, a lot of effort has been invested in verifying such protocols. However, checking invariants of such protocols is undecidable and hard in practice, as it requires reasoning about an unbounded number of nodes and messages. Moreover, protocol actions and invariants involve both quantifier alternations and higher-order concepts such as set cardinalities and arithmetic. This paper makes a step towards automatic verification of such protocols. We aim at a technique that can verify correct protocols and identify bugs in incorrect protocols. To this end, we develop a methodology for deductive verification based on effectively propositional logic (EPR)---a decidable fragment of first-order logic (also known as the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
