Model checking Branching-Time Properties of Multi-Pushdown Systems is Hard
Mohamed Faouzi Atig, Ahmed Bouajjani, K. Narayan Kumar, Prakash, Saivasan

TL;DR
This paper investigates the complexity of model checking multi-pushdown systems with bounded context-switching and phase-boundedness, revealing that the problem is inherently non-elementary and very hard.
Contribution
It establishes non-elementary lower bounds for branching-time model checking of bounded multi-pushdown systems, highlighting the problem's intrinsic computational hardness.
Findings
Parity games on MPDS under phase-bounding are non-elementary
Model checking bounded MPDS against simple CTL fragments has non-elementary lower bounds
Branching model checking for MPDS is inherently a hard problem
Abstract
We address the model checking problem for shared memory concurrent programs modeled as multi-pushdown systems. We consider here boolean programs with a finite number of threads and recursive procedures. It is well-known that the model checking problem is undecidable for this class of programs. In this paper, we investigate the decidability and the complexity of this problem under the assumption of bounded context-switching defined by Qadeer and Rehof, and of phase-boundedness proposed by La Torre et al. On the model checking of such systems against temporal logics and in particular branching time logics such as the modal -calculus or CTL has received little attention. It is known that parity games, which are closely related to the modal -calculus, are decidable for the class of bounded-phase systems (and hence for bounded-context switching as well), but with non-elementary…
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.
