Liveness of Randomised Parameterised Systems under Arbitrary Schedulers (Technical Report)
Anthony W. Lin, Philipp Ruemmer

TL;DR
This paper presents an automatic verification method for liveness in randomized parameterised systems under arbitrary schedulers, combining automata learning and SAT-solving, demonstrated on distributed protocols like dining philosophers.
Contribution
It introduces the first fully-automatic approach to prove liveness in randomized protocols using a CEGAR framework with automata learning and SAT-solvers.
Findings
Successfully verified liveness of well-known randomized protocols.
Automated method handles arbitrary schedulers, including unfair ones.
Demonstrated effectiveness on protocols like Lehmann-Rabin Dining Philosopher.
Abstract
We consider the problem of verifying liveness for systems with a finite, but unbounded, number of processes, commonly known as parameterised systems. Typical examples of such systems include distributed protocols (e.g. for the dining philosopher problem). Unlike the case of verifying safety, proving liveness is still considered extremely challenging, especially in the presence of randomness in the system. In this paper we consider liveness under arbitrary (including unfair) schedulers, which is often considered a desirable property in the literature of self-stabilising systems. We introduce an automatic method of proving liveness for randomised parameterised systems under arbitrary schedulers. Viewing liveness as a two-player reachability game (between Scheduler and Process), our method is a CEGAR approach that synthesises a progress relation for Process that can be symbolically…
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 · Distributed systems and fault tolerance · Machine Learning and Algorithms
