TY - GEN
T1 - Be Lazy and Don't Care
T2 - Faster CTL Model Checking for Recursive State Machines
AU - Dubslaff, Clemens
AU - Wienhöft, Patrick
AU - Fehnker, Ansgar
PY - 2021
Y1 - 2021
N2 - Recursive state machines (RSMs) are state-based models for procedural programs with wide-ranging applications in program verification and interprocedural analysis. Model-checking algorithms for RSMs and related formalisms and various temporal logic specifications have been intensively studied in the literature. In this paper, we devise a new model-checking algorithm for RSMs and requirements in computation tree logic (CTL) that exploits the compositional structure of RSMs by ternary model checking in combination with a lazy evaluation scheme. Specifically, a procedural component is only analyzed in those cases in which it might influence the satisfaction of the CTL requirement. We evaluate our prototypical implementation on randomized scalability benchmarks and on an interprocedural data-flow analysis of Java programs, showing both practical applicability and significant speedups in comparison to state-of-the-art model-checking tools for procedural programs.
AB - Recursive state machines (RSMs) are state-based models for procedural programs with wide-ranging applications in program verification and interprocedural analysis. Model-checking algorithms for RSMs and related formalisms and various temporal logic specifications have been intensively studied in the literature. In this paper, we devise a new model-checking algorithm for RSMs and requirements in computation tree logic (CTL) that exploits the compositional structure of RSMs by ternary model checking in combination with a lazy evaluation scheme. Specifically, a procedural component is only analyzed in those cases in which it might influence the satisfaction of the CTL requirement. We evaluate our prototypical implementation on randomized scalability benchmarks and on an interprocedural data-flow analysis of Java programs, showing both practical applicability and significant speedups in comparison to state-of-the-art model-checking tools for procedural programs.
UR - https://www.scopus.com/pages/publications/85121907388
U2 - 10.1007/978-3-030-92124-8_19
DO - 10.1007/978-3-030-92124-8_19
M3 - Conference contribution
SN - 9783030921231
T3 - Lecture Notes in Computer Science
SP - 332
EP - 350
BT - Software Engineering and Formal Methods - 19th International Conference, SEFM 2021, Proceedings
A2 - Calinescu, Radu
A2 - Pasareanu, Corina S.
PB - Springer
ER -