Finitely Representing Infinite Reachability Graphs of CFSMs with Graph Grammars

We propose here an algorithm enabling to represent, in a finite way, some infinite reachability graphs of communicating finite-state machines, by using a graph grammar. The model-checking algorithm presented in Burkart and Quemener (1996) uses that finite representation for verifying properties of the infinite graph. In way to obtain that finite representation, we use a result of Jeron and Jard (1993): it can be detected that some sequences of transitions are infinitely repeated. We show here that the transitions issued from states linked by such sequences are also infinitely repeated if they are repeated twice. We deduce a method for detecting patterns that compose the infinite reachability graph on study.

[1]  Pierre Wolper,et al.  Partial-Order Methods for Temporal Verification , 1993, CONCUR.

[2]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[3]  Yakov Rekhter,et al.  Dynamic Updates in the Domain Name System (DNS UPDATE) , 1997, RFC.

[4]  Martin Peschke,et al.  Design and Validation of Computer Protocols , 2003 .

[5]  Jan A. Bergstra,et al.  Decidability of bisimulation equivalence for process generating context-free languages , 1987, JACM.

[6]  Jeffrey D. Ullman Elements of ML programming , 1994 .

[7]  Christian Huitema,et al.  IPv6--the new Internet protocol , 1996 .

[8]  Hans Hüttel,et al.  Actions Speak Louder Than Words: Proving Bisimilarity for Context-Free Processes , 1998, J. Log. Comput..

[9]  Doron A. Peled,et al.  Ten Years of Partial Order Reduction , 1998, CAV.

[10]  Thierry Cattel Modeling and Verification of SC++ Applications , 1998, TACAS.

[11]  Sérgio Vale Aguiar Campos,et al.  Symbolic Model Checking , 1993, CAV.

[12]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[13]  David L. Dill,et al.  Improved probabilistic verification by hash compaction , 1995, CHARME.

[14]  Scott A. Smolka,et al.  Simple Linear-Time Algorithms for Minimal Fixed Points (Extended Abstract) , 1998, ICALP.

[15]  Thierry Jéron,et al.  Model-checking of infinite Kripke structures defined by simple graph grammars , 1995, Electron. Notes Theor. Comput. Sci..

[16]  Ole Lehrmann Madsen,et al.  Object-oriented programming in the BETA programming language , 1993 .

[17]  Hans Hüttel,et al.  Actions speak louder than words: proving bisimilarity for context-free processes , 1991, [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science.

[18]  Bruno Courcelle,et al.  Graph Rewriting: An Algebraic and Logic Approach , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[19]  Søren Christensen,et al.  Visualising the Behaviour of Intelligent Networks , 1998, Services and Visualization: Towards User-Friendly Design.

[20]  Nancy G. Leveson,et al.  An investigation of the Therac-25 accidents , 1993, Computer.

[21]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[22]  Kurt Jensen Condensed state spaces for symmetrical Coloured Petri Nets , 1996, Formal Methods Syst. Des..

[23]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[24]  Alain Finkel,et al.  The Minimal Coverability Graph for Petri Nets , 1991, Applications and Theory of Petri Nets.

[25]  Gerard J. Holzmann,et al.  Algorithms for Automated Protocol Validation , 1988 .

[26]  Yves-Marie Quemener,et al.  Model-checking of infinite graphs defined by graph grammars , 1996, INFINITY.

[27]  Søren Christensen,et al.  Coloured Petri Nets Extended with Channels for Synchronous Communication , 1992, Application and Theory of Petri Nets.

[28]  Gregor von Bochmann,et al.  Finite State Description of Communication Protocols , 1978, Comput. Networks.

[29]  Wolfgang Reisig,et al.  Lectures on Petri Nets I: Basic Models , 1996, Lecture Notes in Computer Science.

[30]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 1, Basic Concepts , 1992 .

[31]  Lars Michael Kristensen,et al.  The practitioner’s guide to coloured Petri nets , 1998, International Journal on Software Tools for Technology Transfer.

[32]  K. K. Sandhu,et al.  Specification and description language (SDL) , 1992 .

[33]  Mark Dowson,et al.  The Ariane 5 software failure , 1997, SOEN.

[34]  Didier Caucal,et al.  On the Regular Structure of Prefix Rewriting , 1990, Theor. Comput. Sci..

[35]  Doron A. Peled Combining Partial Order Reductions with On-the-fly Model-Checking , 1994, CAV.

[36]  Faron Moller,et al.  A Polynomial Algorithm for Deciding Bisimilarity of Normed Context-Free Processes , 1994, Theor. Comput. Sci..

[37]  Pierre Wolper,et al.  An Automata-Theoretic Approach to Automatic Program Verification (Preliminary Report) , 1986, LICS.

[38]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[39]  Bernhard Steffen,et al.  Model Checking for Context-Free Processes , 1992, CONCUR.

[40]  Robin Milner,et al.  Definition of standard ML , 1990 .

[41]  Pierre Wolper,et al.  Reliable Hashing without Collosion Detection , 1993, CAV.

[42]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[43]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[44]  C. Petri Kommunikation mit Automaten , 1962 .

[45]  H. Rice Classes of recursively enumerable sets and their decision problems , 1953 .

[46]  Patrice Godefroid,et al.  Symbolic Verification of Communication Protocols with Infinite State Spaces Using QDDs (Extended Abstract) , 1996, CAV.

[47]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[48]  E KrasnerGlenn,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[49]  Gerard J. Holzmann,et al.  An improved protocol reachability analysis technique , 1988, Softw. Pract. Exp..

[50]  Hardi Hungar,et al.  Local Model-Checking for Context-Free Processes , 1993, Nord. J. Comput..

[51]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[52]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[53]  Doron A. Peled,et al.  All from One, One for All: on Model Checking Using Representatives , 1993, CAV.

[54]  Timothy Kam State minimization of finite state machines using implicit techniques , 1996 .

[55]  U. Stern,et al.  Using Magnatic Disk Instead of Main Memory in the Murphi Verifier , 1998, CAV.

[56]  Morten Kyng,et al.  Cardboard Computers: Mocking-it-up or Hands-on the Future , 1992 .

[57]  Antti Valmari,et al.  Stubborn sets for reduced state space generation , 1991, Applications and Theory of Petri Nets.

[58]  David E. Muller,et al.  The Theory of Ends, Pushdown Automata, and Second-Order Logic , 1985, Theor. Comput. Sci..

[59]  Richard M. Karp,et al.  Parallel Program Schemata , 1969, J. Comput. Syst. Sci..

[60]  Jens Linneberg Rasmussen,et al.  Designing a Security System by Means of Coloured Petri Nets , 1996, Application and Theory of Petri Nets.

[61]  Patrice Godefroid Using Partial Orders to Improve Automatic Verification Methods , 1990, CAV.

[62]  Jan A. Bergstra,et al.  Decidability of Bisimulation Equivalence for Processes Generating Context-Free Languages , 1987, PARLE.

[63]  Thierry Jéron,et al.  Testing for Unboundedness of FIFO Channels , 1993, Theor. Comput. Sci..

[64]  Lars Michael Kristensen,et al.  Design/CPN - A Computer Tool for Coloured Petri Nets , 1997, TACAS.

[65]  Bernhard Steffen,et al.  Pushdown Processes: Parallel Composition and Model Checking , 1994, CONCUR.