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
Link To Document