Abstract
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 analysed 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.
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 analysed 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.
Original language | English |
---|---|
Title of host publication | Software Engineering and Formal Methods |
Subtitle of host publication | 19th International Conference |
Publisher | Springer |
Pages | 332-350 |
DOIs | |
Publication status | Published - 6 Dec 2021 |
Event | 19th International Conference on Software Engineering and Formal Methods, SEFM 2021 - Virtual Conference Duration: 6 Dec 2021 → 10 Dec 2021 Conference number: 19 |
Conference
Conference | 19th International Conference on Software Engineering and Formal Methods, SEFM 2021 |
---|---|
Abbreviated title | SEFM 2021 |
City | Virtual Conference |
Period | 6/12/21 → 10/12/21 |
Keywords
- Model Checking
- recursive state machines
- Lazy Evaluation