Abduction of trap invariants in parameterized systems

08/20/2021
by   Javier Esparza, et al.
0

In a previous paper we have presented a CEGAR approach for the verification of parameterized systems with an arbitrary number of processes organized in an array or a ring. The technique is based on the iterative computation of parameterized invariants, i.e., infinite families of invariants for the infinitely many instances of the system. Safety properties are proved by checking that every global configuration of the system satisfying all parameterized invariants also satisfies the property; we have shown that this check can be reduced to the satisfiability problem for Monadic Second Order on words, which is decidable. A strong limitation of the approach is that processes can only have a fixed number of variables with a fixed finite range. In particular, they cannot use variables with range [0,N-1], where N is the number of processes, which appear in many standard distributed algorithms. In this paper, we extend our technique to this case. While conducting the check whether a safety property is inductive assuming a computed set of invariants becomes undecidable, we show how to reduce it to checking satisfiability of a first-order formula. We report on experiments showing that automatic first-order theorem provers can still perform this check for a collection of non-trivial examples. Additionally, we can give small sets of readable invariants for these checks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/18/2021

Computing Parameterized Invariants of Parameterized Petri Nets

A fundamental advantage of Petri net models is the possibility to automa...
research
02/14/2019

Checking Observational Purity of Procedures

Verifying whether a procedure is observationally pure is useful in many ...
research
02/18/2020

Structural Invariants for the Verification of Systems with Parameterized Architectures

We consider parameterized concurrent systems consisting of a finite but ...
research
05/25/2018

Checking Deadlock-Freedom of Parametric Component-Based Systems

We propose an automated method for computing inductive invariants applie...
research
12/15/2021

Verification of Component-based Systems with Recursive Architectures

We study a sound verification method for parametric component-based syst...
research
12/16/2021

A case study on parametric verification of failure detectors

Partial synchrony is a model of computation in many distributed algorith...
research
09/16/2019

Learning Invariants through Soft Unification

Human reasoning involves recognising common underlying principles across...

Please sign up or login with your details

Forgot password? Click here to reset