Abstract
We present a formalization of Dynamic Pushdown Networks (DPNs) and the automata based algorithm for computing backward reachability sets using Isabelle/HOL.
Dynamic pushdown networks are an abstract model for multithreaded, interprocedural programs with dynamic thread creation that was presented by Bouajjani, Müller-Olm and Touili in 2005.
We formalize the notion of a DPN in Isabelle and describe the algorithm for computing the $pre^*$-set from a regular set of configurations, and prove its correctness. We first give a nondeterministic description of the algorithm, from that we then infer a deterministic one, from which we can generate executable code using Isabelle's code-generation tool.
License
Topics
- Computer science
- Computer science/Concurrency
- Computer science/Automata and formal languages
- Computer science/Programming languages/Static analysis
Related publications
- Bouajjani, A., Müller-Olm, M., & Touili, T. (2005). Regular Symbolic Analysis of Dynamic Networks of Pushdown Systems. CONCUR 2005 – Concurrency Theory, 473–487. https://doi.org/10.1007/11539452_36