Model Checking Parameterised Multi-token Systems via the Composition Method

We study the model checking problem of parameterised systems with an arbitrary number of processes, on arbitrary network-graphs, communicating using multiple multi-valued tokens, and specifications from indexed-branching temporal logic. We prove a composition theorem, in the spirit of Feferman-Vaught [21] and Shelah [31], and a finiteness theorem, and use these to decide the model checking problem. Our results assume two constraints on the process templates, one of which is the standard fairness assumption introduced in the cornerstone paper of Emerson and Namjoshi [18]. We prove that lifting any of these constraints results in undecidability. The importance of our work is three-fold: i it demonstrates that the composition method can be fruitfully applied to model checking complex parameterised systems; ii it identifies the most powerful model, to date, of parameterised systems for which model checking indexed branching-time specifications is decidable; iii it tightly marks the borders of decidability of this model.

[1]  Ichiro Suzuki,et al.  Proving Properties of a Ring of Finite-State Machines , 1988, Inf. Process. Lett..

[2]  Helmut Veith,et al.  Parameterized model checking of fault-tolerant distributed algorithms by abstraction , 2013, FMCAD 2013.

[3]  S. Feferman,et al.  The first order properties of products of algebraic systems , 1959 .

[4]  Vineet Kahlon,et al.  Parameterized Model Checking of Ring-Based Message Passing Systems , 2004, CSL.

[5]  Christel Baier,et al.  Principles of Model Checking (Representation and Mind Series) , 2008 .

[6]  Stéphane Demri,et al.  Verification of Infinite-State Systems , 2011 .

[7]  Adrian Kosowski,et al.  Time and Space-Efficient Algorithms for Mobile Agents in an Anonymous Network , 2013 .

[8]  Aniello Murano,et al.  Automatic Verification of Multi-Agent Systems in Parameterised Grid-Environments , 2016, AAMAS.

[9]  Alexander Moshe Rabinovich On compositionality and its limitations , 2007, TOCL.

[10]  RoderickBloem,et al.  Decidability of Parameterized Verification , 2015 .

[11]  S. Shelah The monadic theory of order , 1975, 2305.00968.

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

[13]  Sasha Rubin,et al.  Parameterised Verification of Autonomous Mobile-Agents in Static but Unknown Environments , 2015, AAMAS.

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

[15]  E. A. Emerson,et al.  On Reasoning About Rings , 2003, Int. J. Found. Comput. Sci..

[16]  Benjamin Aminof,et al.  Liveness of Parameterized Timed Networks , 2015, ICALP.

[17]  Vineet Kahlon,et al.  Model checking guarded protocols , 2003, 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings..

[18]  Silvio Ghilardi,et al.  Combination Methods for Satisfiability and Model-Checking of Infinite-State Systems , 2007, CADE.

[19]  Edmund M. Clarke,et al.  Reasoning about Networks with Many Identical Finite State Processes , 1989, Inf. Comput..

[20]  Benjamin Aminof,et al.  Parameterized Model Checking of Token-Passing Systems , 2013, VMCAI.

[21]  Evangelos Kranakis,et al.  Computing with Mobile Agents in Distributed Networks , 2007, Handbook of Parallel Computing.

[22]  Helmut Veith,et al.  Parameterized Model Checking of Rendezvous Systems , 2014, CONCUR.

[23]  Orna Kupferman,et al.  Branching-Depth Hierarchies , 2000, EXPRESS.

[24]  Ted Herman,et al.  Probabilistic Self-Stabilization , 1990, Information Processing Letters.

[25]  A. Prasad Sistla,et al.  Symmetry and model checking , 1993, Formal Methods Syst. Des..

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

[27]  Benjamin Aminof,et al.  On the Expressive Power of Communication Primitives in Parameterised Systems , 2015, LPAR.

[28]  Helmut Veith,et al.  Decidability of Parameterized Verification , 2015, Synthesis Lectures on Distributed Computing Theory.

[29]  Alain Finkel,et al.  On the verification of broadcast protocols , 1999, Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158).

[30]  Helmut Veith,et al.  Verification by Network Decomposition , 2004, CONCUR.

[31]  Shantanu Das,et al.  Mobile agents in distributed computing: Network exploration , 2013, Bull. EATCS.

[32]  Parosh Aziz Abdulla,et al.  On the Verification of Timed Ad Hoc Networks , 2011, FORMATS.

[33]  Aniello Murano,et al.  Verification of Asynchronous Mobile-Robots in Partially-Known Environments , 2015, PRIMA.

[34]  K. Mani Chandy,et al.  The drinking philosophers problem , 1984, ACM Trans. Program. Lang. Syst..