The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2019
DOI: 10.1145/3290370
|View full text |Cite
|
Sign up to set email alerts
|

A true positives theorem for a static race detector

Abstract: RacerD is a static race detector that has been proven to be effective in engineering practice: it has seen thousands of data races fixed by developers before reaching production, and has supported the migration of Facebook's Android app rendering infrastructure from a single-threaded to a multi-threaded architecture. We prove a True Positives Theorem stating that, under certain assumptions, an idealized theoretical version of the analysis never reports a false positive. We also provide an empirical evaluation … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(10 citation statements)
references
References 33 publications
(42 reference statements)
0
10
0
Order By: Relevance
“…Instead, we established a 'completeness' theorem saying that, under certain assumptions, a theoretical variant of the analyzer reports only true positives. 10 The analysis checks for data races in Java programs-two concurrent memory accesses, one of which is a write. The example in Figure 2 (top) illustrates: If we run the Infer on this code it doesn't find a problem.…”
Section: = Revtm->length + 1;mentioning
confidence: 99%
See 1 more Smart Citation
“…Instead, we established a 'completeness' theorem saying that, under certain assumptions, a theoretical variant of the analyzer reports only true positives. 10 The analysis checks for data races in Java programs-two concurrent memory accesses, one of which is a write. The example in Figure 2 (top) illustrates: If we run the Infer on this code it doesn't find a problem.…”
Section: = Revtm->length + 1;mentioning
confidence: 99%
“…5 Another Infer analysis involves recently published research results on concurrency analysis. 2,10 Zoncolan implements a new modular parallel taint analysis algorithm.…”
mentioning
confidence: 99%
“…Our convention for this nomenclature ensures that no false positives are reported by a sound algorithm [Sergey 2019] and is consistent with prior work on data race prediction [Genç et al 2019;Kini et al 2017;Pavlogiannis 2019;Roemer et al 2018;Smaragdakis et al 2012]. Soundness is often a desirable property for dynamic race predictors for widespread adoption [Gorogiannis et al 2019].…”
Section: Optimal Prediction Of Synchronization-preserving Racesmentioning
confidence: 81%
“…It is natural to consider how the ideas of ISL extend to concurrency. The RacerD analyzer [ 25 ] provided a static analysis for data races in concurrent programs; this analysis was provably under-approximate under certain assumptions. RacerD was intuitively inspired by concurrent separation logic (CSL [ 6 ]), but did not match the over-approximate CSL theory (just as Infer did not match SL).…”
Section: Context Related Work and Conclusionmentioning
confidence: 99%