Verification of Concurrent Programs under Release-Acquire Concurrency
summary
Shows that reachability under release‑acquire is undecidable for finite‑state programs by a PCP reduction using four threads that guess and verify sequences; the undecidability survives simple context bounds. Introduces K‑bounded view switches as an RA‑specific under‑approximation, gives a polynomial translation to sequential consistency with K+N context switches, implements a VBMC tool that translates to CBMC, and reports real bugs found with at most five view switches. Parameterized results: decidable without CAS, PSPACE‑complete for loop‑free distinguished threads and EXPTIME when one unrestricted distinguished thread is added.
AI-written summary · about
chapters (28)
- 0:00Introduction
- 0:43Motivation for concurrency
- 2:28Weak memory models
- 3:31Release-acquire semantics
- 4:55Release-acquire vs sequential consistency
- 6:41Execution graphs
- 8:45Declarative semantics conditions
- 10:09Release-acquire properties
- 11:32Release-acquire summary
- 11:52Operational semantics
- 16:25Atomic read-write ops
- 19:15Sample execution
- 22:05Reachability problem
- 23:30State reachability decidability
- 24:53Undecidability proof
- 27:25Encoding PCP
- 31:20Verification challenges
- 34:54Fixing verification approach
- 40:40Context-bounded analysis
- 43:10View-bounded reachability
- 49:05ViewBounded reduction
- 53:40ViewBounded Model Checker
- 55:46Tool comparison
- 56:29Parameterized reachability
- 57:30Parameterized reachability without CAS
- 59:39Reachability with distinguished threads
- 1:00:23Complexity results
- 1:01:27Q&A
related talks
22mOptimal Stateless Model Checking under the Release-Acquire Semantics
26mContext-Bounded Verification of Liveness for Multithreaded Shared-Memory Programs
15mThread-modular Analysis of Release-Acquire Concurrency
23mA Denotational Approach to Release/Acquire Concurrency
21mCommCSL: Proving Information Flow Security for Concurrent Programs using Abstract(…)
23mAn Operational Approach to Library Abstraction under Relaxed Memory Concurrency
19mVerifying General-Purpose RCU for Reclamation in Relaxed Memory Separation Logic
23mStratified Commutativity in Verification Algorithms for Concurrent Programs
