Detecting Unrealizability of Distributed Fault-tolerant Systems
Bernd Finkbeiner (Saarland University), Leander Tentrup (Saarland, University)

TL;DR
This paper introduces a method to detect unrealizability in distributed fault-tolerant systems by identifying counterexamples in linear-time temporal logic, aiding in the verification of complex specifications.
Contribution
It presents a novel approach for finding counterexamples to distributed realizability, including fault-tolerant cases, using incremental path set analysis and a QBF-based implementation.
Findings
Quick detection of simple errors
Tractable analysis of complex problems like Byzantine Generals' Problem
Decision procedure for safety specifications in weakly ordered architectures
Abstract
Writing formal specifications for distributed systems is difficult. Even simple consistency requirements often turn out to be unrealizable because of the complicated information flow in the distributed system: not all information is available in every component, and information transmitted from other components may arrive with a delay or not at all, especially in the presence of faults. The problem of checking the distributed realizability of a temporal specification is, in general, undecidable. Semi-algorithms for synthesis, such as bounded synthesis, are only useful in the positive case, where they construct an implementation for a realizable specification, but not in the negative case: if the specification is unrealizable, the search for the implementation never terminates. In this paper, we introduce counterexamples to distributed realizability and present a method for the detection…
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.
