mlsanityData to 7 Oct 2026

Flow-Sensitive Composition of Thread-Modular Abstract Interpretation

arXiv 1709.10116 ↗First posted 28 Sep 2017cs.PLcited by 2

Not on the map. Why?

Abstract (arXiv)

We propose a constraint-based flow-sensitive static analysis for concurrent programs by iteratively composing thread-modular abstract interpreters via the use of a system of lightweight constraints. Our method is compositional in that it first applies sequential abstract interpreters to individual threads and then composes their results. It is flow-sensitive in that the causality ordering of interferences (flow of data from global writes to reads) is modeled by a system of constraints. These interference constraints are lightweight since they only refer to the execution order of program statements as opposed to their numerical properties: they can be decided efficiently using an off-the-shelf Datalog engine. Our new method has the advantage of being more accurate than existing, flow-insensitive, static analyzers while remaining scalable and providing the expected soundness and termination guarantees even for programs with unbounded data. We implemented our method and evaluated it on a large number of benchmarks, demonstrating its effectiveness at increasing the accuracy of thread-modular abstract interpretation.

Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). First posted on arXiv 28 Sep 2017.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2023: 2.

2 papers.