Symbolic State-Space Generation of Asynchronous Systems Using Extensible Decision Diagrams

We propose a new type of canonical decision diagrams, which allows a more efficient symbolic state-space generation for general asynchronous systems by allowing on-the-fly extension of the possible state variable domains. After implementing both breadth-first and saturation-based state-space generation with this new data structure in our tool ${\rm S\kern-.11em\raise.39ex\hbox{\sc m}\kern-.22em A\kern-.21em\raise.39ex\hbox{\sc r}\kern-.16emT}$, we are able to exhibit substantial efficiency improvements with respect to traditional "static" decision diagrams. Since our previous works demonstrated that saturation outperforms breadth-first approaches, saturation with this new structure is now arguably the state-of-the-art algorithm for symbolic state-space generation of asynchronous systems.

[1]  Tiziano Villa,et al.  Multi-valued decision diagrams: theory and applications , 1998 .

[2]  Henry Ernest Dudeney Amusements in Mathematics , 1917, Nature.

[3]  Gianfranco Ciardo,et al.  The saturation algorithm for symbolic state-space exploration , 2006, International Journal on Software Tools for Technology Transfer.

[4]  Paulo Fernandes,et al.  The PEPS Software Tool , 2003, Computer Performance Evaluation / TOOLS.

[5]  Robert Valette,et al.  Application and Theory of Petri Nets 1997 , 1997, Lecture Notes in Computer Science.

[6]  Andrew S. Miner,et al.  Implicit GSPN reachability set generation using decision diagrams , 2004, Perform. Evaluation.

[7]  George J. Milne,et al.  Correct Hardware Design and Verification Methods , 2003, Lecture Notes in Computer Science.

[8]  Fausto Giunchiglia,et al.  NUSMV: a new symbolic model checker , 2000, International Journal on Software Tools for Technology Transfer.

[9]  Gianfranco Ciardo,et al.  Saturation-Based Symbolic Reachability Analysis Using Conjunctive and Disjunctive Partitioning , 2005, CHARME.

[10]  Giorgio De Michelis,et al.  Application and Theory of Petri Nets 1995 , 1995 .

[11]  Andrew S. Miner,et al.  Saturation for a General Class of Models , 2004, IEEE Transactions on Software Engineering.

[12]  Enric Pastor,et al.  Traversal Techniques for Concurrent Systems , 2002, FMCAD.

[13]  Gianfranco Ciardo,et al.  Logical and Stochastic Modeling with SMART , 2003, Computer Performance Evaluation / TOOLS.

[14]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[15]  Gianfranco Ciardo,et al.  Logic and stochastic modeling with S m A r T , 2006, Perform. Evaluation.

[16]  Gianfranco Ciardo,et al.  Formal verification of the NASA runway safety monitor , 2006, International Journal on Software Tools for Technology Transfer.

[17]  Jordi Cortadella,et al.  Petri Net Analysis Using Boolean Manipulation , 1994, Application and Theory of Petri Nets.

[18]  Gerard J. Holzmann,et al.  The SPIN Model Checker , 2003 .

[19]  Jordi Cortadella,et al.  Verification of Asynchronous Circuits by BDD-based Model Checking of Petri Nets , 1995, Application and Theory of Petri Nets.