TY - JOUR
T1 - Improved model checking of hierarchical systems
AU - Aminof, Benjamin
AU - Kupferman, Orna
AU - Murano, Aniello
N1 - Funding Information: * Corresponding author. E-mail addresses: [email protected] (B. Aminof), [email protected] (O. Kupferman), [email protected] (A. Murano). 1 This work was partially done while the author was visiting Università degli Studi di Napoli “Federico II”, supported by ESF GAMES project, short visit grant n.2789. 2 Partially supported by ESF GAMES project, Vigevani Project Prize 2010–2011, and by University of Napoli Federico II under the F.A.R.O. project.
PY - 2012/1
Y1 - 2012/1
N2 - We present a unified game-based approach for branching-time model checking of hierarchical systems. Such systems are exponentially more succinct than standard state-transition graphs, as repeated sub-systems are described only once. Early work on model checking of hierarchical systems shows that one can do better than a naive algorithm that "flattens" the system and removes the hierarchy. Given a hierarchical system S and a branching-time specification ψ for it, we reduce the model-checking problem (does S satisfy ψ?) to the problem of solving a hierarchical game obtained by taking the product of S with an alternating tree automaton Aψ for ψ. Our approach leads to clean, uniform, and improved model-checking algorithms for a variety of branching-time temporal logics. In particular, by improving the algorithm for solving hierarchical parity games, we are able to solve the model-checking problem for the μ-calculus in Pspace and time complexity that is only polynomial in the depth of the hierarchy. Our approach also leads to an abstraction-refinement paradigm for hierarchical systems. The abstraction maintains the hierarchy, and is obtained by merging both states and sub-systems into abstract states.
AB - We present a unified game-based approach for branching-time model checking of hierarchical systems. Such systems are exponentially more succinct than standard state-transition graphs, as repeated sub-systems are described only once. Early work on model checking of hierarchical systems shows that one can do better than a naive algorithm that "flattens" the system and removes the hierarchy. Given a hierarchical system S and a branching-time specification ψ for it, we reduce the model-checking problem (does S satisfy ψ?) to the problem of solving a hierarchical game obtained by taking the product of S with an alternating tree automaton Aψ for ψ. Our approach leads to clean, uniform, and improved model-checking algorithms for a variety of branching-time temporal logics. In particular, by improving the algorithm for solving hierarchical parity games, we are able to solve the model-checking problem for the μ-calculus in Pspace and time complexity that is only polynomial in the depth of the hierarchy. Our approach also leads to an abstraction-refinement paradigm for hierarchical systems. The abstraction maintains the hierarchy, and is obtained by merging both states and sub-systems into abstract states.
KW - Abstraction-refinement
KW - Branching-time temporal logics
KW - Hierarchical systems
KW - Model checking
KW - Parity games
KW - Two-player games
UR - http://www.scopus.com/inward/record.url?scp=82355161312&partnerID=8YFLogxK
U2 - 10.1016/j.ic.2011.10.008
DO - 10.1016/j.ic.2011.10.008
M3 - مقالة
SN - 0890-5401
VL - 210
SP - 68
EP - 86
JO - Information and Computation
JF - Information and Computation
ER -