2019
DOI: 10.1145/3360605
|View full text |Cite
|
Sign up to set email alerts
|

Dependence-aware, unbounded sound predictive race detection

Abstract: Data races are a real problem for parallel software, yet hard to detect. Sound predictive analysis observes a program execution and detects data races that exist in some other, unobserved execution. However, existing predictive analyses miss races because they do not scale to full program executions or do not precisely incorporate data and control dependence. This paper introduces two novel, sound predictive approaches that incorporate data and control dependence and handle full program executions. An evaluati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
28
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(28 citation statements)
references
References 88 publications
0
28
0
Order By: Relevance
“…Likewise, an algorithm is complete if the algorithm reports YES whenever the input trace has a data race. 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: 80%
See 2 more Smart Citations
“…Likewise, an algorithm is complete if the algorithm reports YES whenever the input trace has a data race. 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: 80%
“…This style of formalizing alternative executions based on semantics of concurrent objects was popularized by [Herlihy and Wing 1990] and by prior race detection works [Said et al 2011;Şerbănuţă et al 2012]. Our definition of correct reordering has been derived from [Smaragdakis et al 2012], which has subsequently also been used in the literature [Genç et al 2019;Kini et al 2017;Mathur et al 2018Mathur et al , 2020aPavlogiannis 2019;Roemer et al 2018].…”
Section: Optimal Prediction Of Synchronization-preserving Racesmentioning
confidence: 99%
See 1 more Smart Citation
“…Vector clocks have been very useful in designing linear time algorithms for dynamic analysis of multi-threaded systems [14,23,24,27,43,50,52]. The broad principle behind these algorithms, is to assign vector timestamps to events as the trace is generated/observed so that the ordering between these assigned timestamps captures causal ordering.…”
Section: Challenges In Designing a Vector Clock Algorithmmentioning
confidence: 99%
“…Other approaches include statistical techniques (Bond et al 2010;Marino et al 2009) and static race-detectors (Naik et al 2006;Pratikakis et al 2011;Voung et al 2007). Recently, (Genç et al 2019) applied a combination of static and dynamic techniques to allow for correct reorderings in which the observation of some read events is allowed to di er between the input and witness trace, as long as the read does not a ect the control-ow of the respective thread. Such static information can be directly incorporated in the techniques we have developed in this paper, and is le for interesting follow-up work.…”
Section: Related Workmentioning
confidence: 99%