kirancodes.me
To Proof Maintenance & Beyond!

Dataflow analysis for concurrent programs using datarace detection

Ravi Chugh, Jan Wen Voung, Ranjit Jhala, Sorin Lerner

Abstract

Dataflow analyses for concurrent programs differ from their single-threaded counterparts in that they must account for shared memory locations being overwritten by concurrent threads. Existing dataflow analysis techniques for concurrent programs typically fall at either end of a spectrum: at one end, the analysis conservatively kills facts about all data that might possibly be shared by multiple threads; at the other end, a precise thread-interleaving analysis determines which data may be shared, and thus which dataflow facts must be invalidated. The former approach can suffer from imprecision, whereas the latter does not scale.

DOI 10.1145/1375581.1375620

Related papers