Learning to Prove Safety over Parameterised Concurrent Systems (Full Version)

09/21/2017
by   Yu-Fang Chen, et al.
0

We revisit the classic problem of proving safety over parameterised concurrent systems, i.e., an infinite family of finite-state concurrent systems that are represented by some finite (symbolic) means. An example of such an infinite family is a dining philosopher protocol with any number n of processes (n being the parameter that defines the infinite family). Regular model checking is a well-known generic framework for modelling parameterised concurrent systems, where an infinite set of configurations (resp. transitions) is represented by a regular set (resp. regular transducer). Although verifying safety properties in the regular model checking framework is undecidable in general, many sophisticated semi-algorithms have been developed in the past fifteen years that can successfully prove safety in many practical instances. In this paper, we propose a simple solution to synthesise regular inductive invariants that makes use of Angluin's classic L* algorithm (and its variants). We provide a termination guarantee when the set of configurations reachable from a given set of initial configurations is regular. We have tested L* algorithm on standard (as well as new) examples in regular model checking including the dining philosopher protocol, the dining cryptographer protocol, and several mutual exclusion protocols (e.g. Bakery, Burns, Szymanski, and German). Our experiments show that, despite the simplicity of our solution, it can perform at least as well as existing semi-algorithms.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/30/2017

Fair Termination for Parameterized Probabilistic Concurrent Systems (Technical Report)

We consider the problem of automatically verifying that a parameterized ...
research
05/06/2022

Regular Model Checking Upside-Down: An Invariant-Based Approach

Regular model checking is a well-established technique for the verificat...
research
05/03/2020

Regular Model Checking Revisited (Technical Report)

In this contribution we revisit regular model checking, a powerful frame...
research
09/28/2020

Parameterized Synthesis with Safety Properties

Parameterized synthesis offers a solution to the problem of constructing...
research
09/18/2019

Most General Variant Unifiers

Equational unification of two terms consists of finding a substitution t...
research
08/30/2017

Model Checking Regular Language Constraints

Even the fastest SMT solvers have performance problems with regular expr...
research
07/18/2017

Inspecting Maude Variants with GLINTS

This paper introduces GLINTS, a graphical tool for exploring variant nar...

Please sign up or login with your details

Forgot password? Click here to reset