Automating and Mechanizing Cutoff-based Verification of Distributed Protocols
Shreesha G. Bhat, Kartik Nagar

TL;DR
This paper introduces a novel cutoff-based verification method for distributed protocols that reduces infinite state verification to finite state checks, avoiding the difficult task of finding inductive invariants.
Contribution
It formalizes a general cutoff approach within a protocol modeling language and provides an automatic synthesis algorithm, enabling verification of complex distributed protocols.
Findings
Successfully applied to complex protocols, establishing new cutoff results.
Reduces verification complexity by avoiding invariant discovery.
Demonstrates effectiveness with SMT encoding and static analysis.
Abstract
Distributed protocols are generally parametric and can be executed on a system with any number of nodes, and hence proving their correctness becomes an infinite state verification problem. The most popular approach for verifying distributed protocols is to find an inductive invariant which is strong enough to prove the required safety property. However, finding inductive invariants is known to be notoriously hard, and is especially harder in the context of distributed protocols which are quite complex due to their asynchronous nature. In this work, we investigate an orthogonal cut-off based approach to verifying distributed protocols which sidesteps the problem of finding an inductive invariant, and instead reduces checking correctness to a finite state verification problem. The main idea is to find a finite, fixed protocol instance called the cutoff instance, such that if the cutoff…
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.
Taxonomy
TopicsFormal Methods in Verification · Service-Oriented Architecture and Web Services · Distributed systems and fault tolerance
