Generation of Minimum Tree-Like Witnesses for Existential CTL

An advantage of model checking is its ability to generate witnesses or counterexamples. Approaches exist to generate small or minimum witnesses for simple unnested formulas, but no existing method guarantees minimality for general nested ones. Here, we give a definition of witness size, use edge-valued decision diagrams to recursively compute the minimum witness size for each subformula, and describe a general approach to build minimum tree-like witnesses for existential CTL. Experimental results show that for some models, our approach is able to generate minimum witnesses while the traditional approach is not.

[1]  Vijay K. Garg,et al.  Producing Short Counterexamples Using "Crucial Events" , 2008, CAV.

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

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

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

[5]  Gianfranco Ciardo,et al.  Symbolic CTL Model Checking of Asynchronous Systems Using Constrained Saturation , 2009, ATVA.

[6]  Gianfranco Ciardo,et al.  Symbolic Computation of Strongly Connected Components Using Saturation , 2010, NASA Formal Methods.

[7]  Gianfranco Ciardo,et al.  Using Edge-Valued Decision Diagrams for Symbolic Generation of Shortest Paths , 2002, FMCAD.

[8]  Kenneth L. McMillan,et al.  Symbolic model checking: an approach to the state explosion problem , 1992 .

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

[10]  George S. Avrunin,et al.  Heuristic-guided counterexample search in FLAVERS , 2004, SIGSOFT '04/FSE-12.

[11]  Helmut Veith,et al.  Tree-like counterexamples in model checking , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[12]  Kavita Ravi,et al.  A Comparative Study of Symbolic Algorithms for the Computation of Fair Cycles , 2000, FMCAD.

[13]  Edmund M. Clarke,et al.  Efficient generation of counterexamples and witnesses in symbolic model checking , 1995, DAC '95.

[14]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[15]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[16]  Gianfranco Ciardo,et al.  A Symbolic Algorithm for Shortest EG Witness Generation , 2011, 2011 Fifth International Conference on Theoretical Aspects of Software Engineering.