A Note on the Complexity of Model-Checking Bounded Multi-Pushdown Systems
Kshitij Bansal (1), St\'ephane Demri (1, 2) ((1) New York, University, USA, (2) LSV, CNRS, France)

TL;DR
This paper characterizes the computational complexity of model checking bounded multi-pushdown systems, revealing EXPTIME-completeness for context bounds and 2EXPTIME-completeness for phase bounds, with implications for recursive concurrent program verification.
Contribution
It provides the first detailed complexity classifications for model checking multi-pushdown systems under various boundedness notions, extending existing results.
Findings
EXPTIME-complete for context-bounded runs with unary encoding
2EXPTIME-complete for phase-bounded runs with unary encoding
Results improve upon previous complexity bounds in certain cases
Abstract
In this note, we provide complexity characterizations of model checking multi-pushdown systems. Multi-pushdown systems model recursive concurrent programs in which any sequential process has a finite control. We consider three standard notions for boundedness: context boundedness, phase boundedness and stack ordering. The logical formalism is a linear-time temporal logic extending well-known logic CaRet but dedicated to multi-pushdown systems in which abstract operators (related to calls and returns) such as those for next-time and until are parameterized by stacks. We show that the problem is EXPTIME-complete for context-bounded runs and unary encoding of the number of context switches; we also prove that the problem is 2EXPTIME-complete for phase-bounded runs and unary encoding of the number of phase switches. In both cases, the value k is given as an input (whence it is not a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Distributed systems and fault tolerance
