Interactive Safety Verification of Distributed Protocols by Inductive Proof Decomposition
William Schultz, Edward Ashton, Heidi Howard, Stavros Tripakis

TL;DR
This paper introduces an interactive, compositional approach for safety verification of distributed protocols using inductive proof graphs, aiding human-guided invariant development and enabling verification of complex protocols like Raft.
Contribution
The paper presents a novel inductive proof decomposition methodology that guides humans in developing invariants through proof graphs and localized variable slicing.
Findings
Successfully verified complex protocols including Raft.
Proof graphs offer structural insights into protocol correctness.
Localized variable slicing simplifies large inductive proofs.
Abstract
Many techniques for the automated verification of distributed protocols have been developed over the past several years, but their performance is still unpredictable and their failure modes can be opaque for industrial scale verification tasks. Thus, in practice, large-scale verification efforts typically require some amount of human guidance. In this paper, we present inductive proof decomposition, a new methodology for interactive safety verification that provides a compositional, interactive approach to inductive invariant development. Our approach guides the human-aided development of inductive invariants via a novel structure, an inductive proof graph, which is built incrementally by a human verifier, working backwards from a target safety property. A user is guided by induction counterexamples that are localized to specific nodes of this graph, and nodes of this proof graph are…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
