Temporal Logic Query Checking through Multi-Valued Model Checking

Temporal logic query checking was first introduced by William Chan [3] to speed up design understanding by discovering properties not known a priori. A query is a temporal logic formula containing a special symbol ?1, known as a placeholder. Given a Kripke structure and a propositional formula ', we say that ' satisfies the query if replacing the placeholder by ' results in a temporal logic formula satisfied by the Kripke structure. A solution to a temporal logic query on a Kripke structure is the set of all propositional formulas that satisfy the query. In this paper, we show that query checking is an instance of a multi-valued model-checking of Chechik et al [7]. There are several advantages of this approach. Firstly, it provides a formal framework for extending the query language to include multiple dependent and independent placeholders, occurring in both positive and negative positions in the query. Secondly, it enables us to reuse an existing multi-valued model-checker Chek [6] as a temporal logic query checker. Finally, it allows us to study the complexity of the query checking problem from the symbolic representation point of view.

[1]  Marsha Chechik,et al.  Model-Checking over Multi-valued Logics , 2001, FME.

[2]  Philippe Schnoebelen,et al.  On Solving Temporal Logic Queries , 2002, AMAST.

[3]  Pierre Wolper,et al.  An automata-theoretic approach to branching-time model checking , 2000, JACM.

[4]  A. Gurfinkel,et al.  Multi-valued Symbolic Model-checking: Fairness, Counter-examples, Running Time Abstract Multi-valued Symbolic Model-checking: Fairness, Counter-examples, Running Time , 2003 .

[5]  Marsha Chechik,et al.  chi-Chek: A Multi-valued Model-Checker , 2002, CAV.

[6]  Marsha Chechik,et al.  Model exploration with temporal logic query checking , 2002, SIGSOFT '02/FSE-10.

[7]  Marsha Chechik,et al.  Multi-Valued Model Checking via Classical Model Checking , 2003, CONCUR.

[8]  Marsha Chechik,et al.  Multi-valued symbolic model-checking , 2003, TSEM.

[9]  Fabio Somenzi,et al.  CUDD: CU Decision Diagram Package Release 2.2.0 , 1998 .

[10]  Patrice Godefroid,et al.  Generalized Model Checking: Reasoning about Partial State Spaces , 2000, CONCUR.

[11]  Kenneth L. McMillan,et al.  Symbolic model checking , 1992 .

[12]  Masahiro Fujita,et al.  Multi-Terminal Binary Decision Diagrams: An Efficient Data Structure for Matrix Representation , 1997, Formal Methods Syst. Des..

[13]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[14]  Patrice Godefroid,et al.  Temporal logic query checking , 2001, Proceedings 16th Annual IEEE Symposium on Logic in Computer Science.

[15]  Marsha Chechik,et al.  Efficient Multiple-Valued Model-Checking Using Lattice Representations , 2001, CONCUR.

[16]  William Chan Temporal-logic queries , 2000 .