Thread-modular Analysis of Release-Acquire Concurrency
Divyanjali Sharma, Subodh Sharma

TL;DR
This paper introduces a novel thread-modular abstract interpretation technique for verifying safety properties in programs under the release-acquire memory model, capturing execution order as an abstract domain.
Contribution
It proposes a sound, general abstract domain for reasoning about RA concurrency, implemented in the PRIORI tool, with improved speed and precision over existing methods.
Findings
PRIORI achieves faster analysis runtimes.
PRIORI demonstrates higher precision in verification.
The technique is effective on challenging RA benchmarks.
Abstract
We present a thread-modular abstract interpretation(TMAI) technique to verify programs under the release-acquire (RA) memory model for safety property violations. The main contributions of our work are: we capture the execution order of program statements as an abstract domain, and propose a sound upper approximation over this domain to efficiently reason over RA concurrency. The proposed domain is general in its application and captures the ordering relations as a first-class feature in the abstract interpretation theory. In particular, the domain represents a set of sequences of modifications of a global variable in concurrent programs as a partially ordered set. Under this approximation, older sequenced-before stores of a global variable are forgotten and only the latest stores per variable are preserved. We establish the soundness of our proposed abstractions and implement them in 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.
