TY - GEN
T1 - Improved model checking of hierarchical systems
AU - Aminof, Benjamin
AU - Kupferman, Orna
AU - Murano, Aniello
PY - 2010
Y1 - 2010
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 and a branching-time specification ψ for it, we reduce the model-checking problem (does satisfy ψ?) to the problem of solving a hierarchical game obtained by taking the product of with an alternating tree automaton 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 and a branching-time specification ψ for it, we reduce the model-checking problem (does satisfy ψ?) to the problem of solving a hierarchical game obtained by taking the product of with an alternating tree automaton 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.
UR - http://www.scopus.com/inward/record.url?scp=77949349900&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-11319-2_8
DO - 10.1007/978-3-642-11319-2_8
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:77949349900
SN - 3642113184
SN - 9783642113185
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 61
EP - 77
BT - Verification, Model Checking, and Abstract Interpretation - 11th International Conference, VMCAI 2010, Proceedings
T2 - 11th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2010
Y2 - 17 January 2010 through 19 January 2010
ER -