Context-Bounded Verification of Liveness Properties for Multithreaded Shared-Memory Programs
Pascal Baumann, Rupak Majumdar, Ramanathan S. Thinniyam, Georg, Zetzsche

TL;DR
This paper proves that verifying liveness properties, specifically fair termination and starvation, in context-bounded multithreaded shared-memory programs is decidable, introducing a novel model called VASSB and analyzing its complexity.
Contribution
It introduces VASS with balloons (VASSB), extending vector addition systems, and establishes the decidability of context-bounded fair termination and starvation for multi-threaded programs.
Findings
Context-bounded fair termination is decidable.
The complexity of context-bounded termination is 2EXPSPACE-complete.
Fair starvation is also decidable in the context-bounded setting.
Abstract
We study context-bounded verification of liveness properties of multi-threaded, shared-memory programs, where each thread can spawn additional threads. Our main result shows that context-bounded fair termination is decidable for the model; context-bounded implies that each spawned thread can be context switched a fixed constant number of times. Our proof is technical, since fair termination requires reasoning about the composition of unboundedly many threads each with unboundedly large stacks. In fact, techniques for related problems, which depend crucially on replacing the pushdown threads with finite-state threads, are not applicable. Instead, we introduce an extension of vector addition systems with states (VASS), called VASS with balloons (VASSB), as an intermediate model; it is an infinite-state model of independent interest. A VASSB allows tokens that are themselves markings…
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.
