TY - CHAP
T1 - Model checking procedural programs
AU - Alur, Rajeev
AU - Bouajjani, Ahmed
AU - Esparza, Javier
N1 - Publisher Copyright:
© Springer International Publishing AG, part of Springer Nature 2018. All rights reserved.
PY - 2018/5/18
Y1 - 2018/5/18
N2 - We consider the model-checking problem for sequential programs with procedure calls. We first present basic algorithms for solving the reachability problem and the fair computation problem. The algorithms are based on two techniques: summarization, which computes reachability information by solving a set of fixpoint equations, and saturation, which computes the set of all reachable program states (including call stacks) using automata. Then, we study formalisms to specify requirements of programs with procedure calls. We present an extension of Linear Temporal Logic allowing propagation of information across the hierarchical structure induced by procedure calls and matching returns. Finally, we show how model checking can be extended to this class of programs and properties.
AB - We consider the model-checking problem for sequential programs with procedure calls. We first present basic algorithms for solving the reachability problem and the fair computation problem. The algorithms are based on two techniques: summarization, which computes reachability information by solving a set of fixpoint equations, and saturation, which computes the set of all reachable program states (including call stacks) using automata. Then, we study formalisms to specify requirements of programs with procedure calls. We present an extension of Linear Temporal Logic allowing propagation of information across the hierarchical structure induced by procedure calls and matching returns. Finally, we show how model checking can be extended to this class of programs and properties.
UR - http://www.scopus.com/inward/record.url?scp=85048360873&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-10575-8_17
DO - 10.1007/978-3-319-10575-8_17
M3 - Chapter
AN - SCOPUS:85048360873
SN - 9783319105741
SP - 541
EP - 572
BT - Handbook of Model Checking
PB - Springer International Publishing
ER -