Till innehåll på sidan

Philipp Rümmer: SAT-based learning to verify liveness of randomised parameterised systems

Tid: Må 2017-03-06 kl 13.15

Plats: Room 4523, Lindstedtsvägen 5, KTH CSC

Medverkande: Philipp Rümmer, Uppsala University

Exportera till kalender

PRACTICALITIES

The presentation starts at 13:15 pm and ends slightly after 2 pm. Those of us who wish reconvene after a short break for 1½-2 hours of more technical discussions. Due to the non-standard time slot, there will be no lunch served this time.

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. 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 represented as a finite-state automaton. The method constructs a progress relation by means of a suitable Boolean encoding and incremental SAT solving. Our experiments show that our algorithm is able to prove liveness automatically for well-known randomised distributed protocols, including Lehmann-Rabin Randomised Dining Philosopher Protocol and randomised self-stabilising protocols (such as the Israeli-Jalfon Protocol). To the best of our knowledge, this is the first fully-automatic method that can prove liveness for randomised protocols.

Joint work with Anthony W. Lin.