Model Checking of Unrestricted Hierarchical State Machines (Extended Abstract)
Michael Benedikt, Patrice Godefroid, and Thomas Reps
Hierarchical State Machines (HSMs) are a natural model for
representing the reactive behavior of complex software systems. We
investigate in this paper an extension of the HSM model where state
machines are allowed to call each other recursively. Such
``unrestricted'' HSMs can model classes of infinite state systems such
as arbitrary combinations of control-flow graphs of procedures in
programming languages such as C. We precisely compare the
expressiveness of unrestricted HSMs with known classes of infinite
state systems, namely context-free and pushdown processes. We then
discuss several verification problems on HSMs, and present original
model-checking algorithms for unrestricted HSMs.
(Click here
to access the paper.)