Dynamic Pushdown Networks

Peter Lammich 📧

December 23, 2025

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

BSD License

Topics

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

Session Dynamic_Pushdown_Networks