• DocumentCode
    805052
  • Title

    Temporal logic query checking: a tool for model exploration

  • Author

    Gurfinkel, Arie ; Chechik, Marsha ; Devereux, Benet

  • Author_Institution
    Dept. of Comput. Sci., Toronto Univ., Ont., Canada
  • Volume
    29
  • Issue
    10
  • fYear
    2003
  • Firstpage
    898
  • Lastpage
    914
  • Abstract
    Temporal logic query checking was first introduced by W. Chan in order 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. Query checking helps discover temporal properties of a system and, as such, is a useful tool for model exploration. In this paper, we show that query checking is applicable to a variety of model exploration tasks, ranging from invariant computation to test case generation. We illustrate these using a Cruise Control System. Additionally, we show that query checking is an instance of a multi-valued model checking of Chechik et al. This approach enables us to build an implementation of a temporal logic query checker, TLQSolver, on top of our existing multi-valued model checker χChek. It also allows us to decide a large class of queries and introduce witnesses for temporal logic queries-an essential notion for effective model exploration.
  • Keywords
    multivalued logic; program diagnostics; temporal logic; Cruise Control System; Kripke structure; model understanding; multi-valued logic; propositional formula; query; temporal logic; Buildings; Computer Society; Control systems; Logic design; Multivalued logic; Testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2003.1237171
  • Filename
    1237171