Abstract
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.
| Original language | English |
|---|---|
| Title of host publication | Handbook of Model Checking |
| Publisher | Springer International Publishing |
| Pages | 541-572 |
| Number of pages | 32 |
| ISBN (Electronic) | 9783319105758 |
| ISBN (Print) | 9783319105741 |
| DOIs | |
| State | Published - 18 May 2018 |
Fingerprint
Dive into the research topics of 'Model checking procedural programs'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver