Behavioral automata composition for automatic topology independent verification of parameterized systems

Verifying correctness properties of parameterized systems is a long-standing problem. The challenge lies in the lack of guarantee that the property is satisfied for all instances of the parameterized system. Existing work on addressing this challenge aims to reduce this problem to checking the properties on smaller systems with a bound on the parameter referred to as the cut-off. A property satisfied on the system with the cut-off ensures that it is satisfied for systems with any larger parameter. The major problem with these techniques is that they only work for certain classes of systems with specific communication topology such as ring topology, thus leaving other interesting classes of systems unverified. We contribute an automated technique for finding the cut-off of the parameterized system that works for systems defined with any topology. Given the specification and the topology of the system, our technique is able to automatically generate the cut-off specific to this system. We prove the soundness of our technique and demonstrate its effectiveness and practicality by applying it to several canonical examples where in some cases, our technique obtains smaller cut-off values than those presented in the existing literature.

[1]  Kedar S. Namjoshi,et al.  Reasoning about rings , 1995, POPL '95.

[2]  Somesh Jha,et al.  Veryfying Parameterized Networks using Abstraction and Regular Languages , 1995, CONCUR.

[3]  Bengt Jonsson,et al.  Graph Grammar Modeling and Verification of Ad Hoc Routing Protocols , 2008, TACAS.

[4]  Vineet Kahlon,et al.  Exact and Efficient Verification of Parameterized Cache Coherence Protocols , 2003, CHARME.

[5]  Sagar Chaki,et al.  Parameterized Verification of Multithreaded Software Libraries , 2001, TACAS.

[6]  Dana Fisman,et al.  On Verifying Fault Tolerance of Distributed Protocols , 2008, TACAS.

[7]  Amir Pnueli,et al.  Liveness with (0, 1, infty)-Counter Abstraction , 2002, CAV.

[8]  Vineet Kahlon,et al.  Model Checking Large-Scale and Parameterized Resource Allocation Systems , 2002, TACAS.

[9]  Parosh Aziz Abdulla,et al.  Regular Model Checking Made Simple and Efficient , 2002, CONCUR.

[10]  Amir Pnueli,et al.  Automatic Deductive Verification with Invisible Invariants , 2001, TACAS.

[11]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[12]  David L. Dill,et al.  Verifying Systems with Replicated Components in Murphi , 1996, CAV.

[13]  A. Prasad Sistla,et al.  Reasoning about systems with many processes , 1992, JACM.

[14]  Krzysztof R. Apt,et al.  Limits for Automatic Verification of Finite-State Concurrent Systems , 1986, Inf. Process. Lett..

[15]  Helmut Veith,et al.  Proving Ptolemy Right: The Environment Abstraction Framework for Model Checking Concurrent Systems , 2008, TACAS.

[16]  Andrea Corradini,et al.  A framework for the verification of infinite-state graph transformation systems , 2008, Inf. Comput..

[17]  Arend Rensink,et al.  Graph Grammar Verification through Abstraction , 2005 .

[18]  Helmut Veith,et al.  Environment Abstraction for Parameterized Verification , 2006, VMCAI.

[19]  Pierre Wolper,et al.  Verifying Properties of Large Sets of Processes with Network Invariants , 1990, Automatic Verification Methods for Finite State Systems.

[20]  Thomas Wahl,et al.  Reducing Model Checking of the Few to the One , 2006, ICFEM.

[21]  Thomas E. Anderson,et al.  The Performance of Spin Lock Alternatives for Shared-Memory Multiprocessors , 1990, IEEE Trans. Parallel Distributed Syst..

[22]  Ahmed Bouajjani,et al.  A Generic Framework for Reasoning About Dynamic Networks of Infinite-State Processes , 2007, TACAS.

[23]  Marcus Nilsson,et al.  Regular Model Checking , 2000, CAV.

[24]  Amir Pnueli,et al.  Parameterized Verification with Automatically Computed Inductive Assertions , 2001, CAV.

[25]  C. R. Ramakrishnan,et al.  Compositional analysis for verification of parameterized systems , 2006, Theor. Comput. Sci..

[26]  Ahmed Bouajjani,et al.  Reasoning about Dynamic Networks of Infinite-State Processes with Global Synchronization , 2006 .

[27]  Kedar S. Namjoshi,et al.  Automatic Verification of Parameterized Synchronous Systems (Extended Abstract) , 1996, CAV.

[28]  Y. S. Ramakrishna,et al.  An efficient meta-lock for implementing ubiquitous synchronization , 1999, OOPSLA '99.

[29]  I. V. Ramakrishnan,et al.  Automated Inductive Verification of Parameterized Protocols , 2001, CAV.

[30]  Parosh Aziz Abdulla,et al.  Regular Model Checking Without Transducers (On Efficient Verification of Parameterized Systems) , 2007, TACAS.

[31]  Marisa Llorens,et al.  Introducing Structural Dynamic Changes in Petri Nets: Marked-Controlled Reconfigurable Nets , 2004, ATVA.