Thread-Local Semantics and Its Efficient Sequential Abstractions for Race-Free Programs

From MaRDI portal
Publication:5233246

DOI10.1007/978-3-319-66706-5_13zbMATH Open1420.68114arXiv2009.02775OpenAlexW2746526659MaRDI QIDQ5233246FDOQ5233246


Authors: Suvam Mukherjee, Oded Padon, Sharon Shoham, Deepak D'Souza, Noam Rinetzky Edit this on Wikidata


Publication date: 16 September 2019

Published in: Static Analysis (Search for Journal in Brave)

Abstract: Data race free (DRF) programs constitute an important class of concurrent programs. In this paper we provide a framework for designing and proving the correctness of data flow analyses that target this class of programs. These analyses are in the same spirit as the "sync-CFG" analysis proposed in earlier literature. To achieve this, we first propose a novel concrete semantics for DRF programs, called L-DRF, that is thread-local in nature---each thread operates on its own copy of the data state. We show that abstractions of our semantics allow us to reduce the analysis of DRF programs to a sequential analysis. This aids in rapidly porting existing sequential analyses to sound and scalable analyses for DRF programs. Next, we parameterize L-DRF with a partitioning of the program variables into "regions" which are accessed atomically. Abstractions of the region-parameterized semantics yield more precise analyses for "region-race" free concurrent programs. We instantiate these abstractions to devise efficient relational analyses for race free programs, which we have implemented in a prototype tool called RATCOP. On the benchmarks, RATCOP was able to prove up to 65% of the assertions, in comparison to 25% proved by our baseline. Moreover, in a comparative study with a recent concurrent static analyzer, RATCOP was up to 5 orders of magnitude faster.


Full work available at URL: https://arxiv.org/abs/2009.02775




Recommendations




Cited In (7)





This page was built for publication: Thread-Local Semantics and Its Efficient Sequential Abstractions for Race-Free Programs

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5233246)