The existence of finite abstractions for branching time model checking
- 1 January 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Abstraction is often essential to verify a program with model checking. Typically, a concrete source program with an infinite (or finite, but large) state space is reduced to a small, finite state, abstract program on which a correctness property can be checked. The fundamental question we investigate in this paper is whether such a reduction to finite state programs is always possible, for arbitrary branching time temporal properties. We begin by showing that existing abstraction frameworks are inherently incomplete for verifying purely existential or mixed universal-existential properties. We then propose a new, complete abstraction framework which is based on a class of focused transition systems (FTS's). The key new feature in FTS's is a way of "focusing" an abstract state to a set of more precise abstract states. While focus operators have been defined for specific contexts, this result shows their fundamental usefulness for proving non-universal properties. The constructive completeness proof provides linear size maximal models for properties expressed in logics such as CTL and the mu-calculus. This substantially improves upon known (worst-case) exponential size constructions for their universal fragments.Keywords
This publication has 27 references indexed in Scilit:
- Concurrency and automata on infinite sequencesPublished by Springer Nature ,2005
- Abstraction for Branching Time PropertiesPublished by Springer Nature ,2003
- On the Expressiveness of 3-Valued ModelsPublished by Springer Nature ,2002
- Tree automata, mu-calculus and determinacyPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Safety and liveness in branching timePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Model checking and modular verificationACM Transactions on Programming Languages and Systems, 1994
- Temporal and Modal LogicPublished by Elsevier ,1990
- Modalities for model checking: branching time logic strikes backScience of Computer Programming, 1987
- Automata, tableaux, and temporal logicsPublished by Springer Nature ,1985
- The temporal logic of programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1977