An Automata-Theoretic Approach to the Verification of Distributed Algorithms
C. Aiswarya, Benedikt Bollig, Paul Gastin

TL;DR
This paper presents an automata-theoretic method for verifying distributed algorithms on ring networks, introducing a logic for correctness properties and an underapproximation technique based on round bounds, with PSPACE-complete complexity.
Contribution
It develops a novel automata-based verification framework for distributed algorithms with a logic for correctness and a round-bounding underapproximation approach.
Findings
Verification is PSPACE-complete for round-bounded cases.
Automata-theoretic reduction to automata emptiness enables verification.
Round bounds often significantly reduce complexity in distributed algorithms.
Abstract
We introduce an automata-theoretic method for the verification of distributed algorithms running on ring networks. In a distributed algorithm, an arbitrary number of processes cooperate to achieve a common goal (e.g., elect a leader). Processes have unique identifiers (pids) from an infinite, totally ordered domain. An algorithm proceeds in synchronous rounds, each round allowing a process to perform a bounded sequence of actions such as send or receive a pid, store it in some register, and compare register contents wrt. the associated total order. An algorithm is supposed to be correct independently of the number of processes. To specify correctness properties, we introduce a logic that can reason about processes and pids. Referring to leader election, it may say that, at the end of an execution, each process stores the maximum pid in some dedicated register. Since the verification of…
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.
