Be Lazy and Don’t Care: Faster CTL Model Checking for Recursive State Machines

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

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 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.

Details

OriginalspracheEnglisch
TitelSoftware Engineering and Formal Methods - 19th International Conference, SEFM 2021, Proceedings
Redakteure/-innenRadu Calinescu, Corina S. Păsăreanu
Herausgeber (Verlag)Springer, Cham
Seiten332–350
Seitenumfang19
ISBN (Print)978-3-030-92124-8
PublikationsstatusVeröffentlicht - 6 Dez. 2021
Peer-Review-StatusJa

Publikationsreihe

ReiheLecture Notes in Computer Science, Volume 13085
ISSN0302-9743

Externe IDs

ORCID /0000-0001-8047-4094/work/143075252
Scopus 85121907388

Schlagworte

DFG-Fachsystematik nach Fachkollegium

Fächergruppen, Lehr- und Forschungsbereiche, Fachgebiete nach Destatis