2015
DOI: 10.1145/2734118
|View full text |Cite
|
Sign up to set email alerts
|

Automated Classification of Data Races Under Both Strong and Weak Memory Models

Abstract: de Lausanne (EPFL), Switzerland Data races are one of the main causes of concurrency problems in multithreaded programs. Whether all data races are bad, or some are harmful and others are harmless, is still the subject of vigorous scientific debate [Narayanasamy et al. 2007;. What is clear, however, is that today's code has many data races [Kasikci et al. 2012;Jin et al. 2012;Erickson et al. 2010], and fixing data races without introducing bugs is time consuming [Godefroid and Nagappan 2008]. Therefore, it is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
20
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 21 publications
(20 citation statements)
references
References 79 publications
0
20
0
Order By: Relevance
“…Sampling-based analysis trades coverage for performance (opposite of predictive analysis) in order to detect data races in production [Biswas et al 2017;Bond et al 2010;Erickson et al 2010;Kasikci et al 2013;Marino et al 2009;Sheng et al 2011;. Custom hardware support can detect data races with low performance cost but has not been implemented [Devietti et al 2012;Lucia et al 2010;Marino et al 2010;Peng et al 2017;Segulja and Abdelrahman 2015;Wood et al 2014;Zhou et al 2007].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Sampling-based analysis trades coverage for performance (opposite of predictive analysis) in order to detect data races in production [Biswas et al 2017;Bond et al 2010;Erickson et al 2010;Kasikci et al 2013;Marino et al 2009;Sheng et al 2011;. Custom hardware support can detect data races with low performance cost but has not been implemented [Devietti et al 2012;Lucia et al 2010;Marino et al 2010;Peng et al 2017;Segulja and Abdelrahman 2015;Wood et al 2014;Zhou et al 2007].…”
Section: Related Workmentioning
confidence: 99%
“…Dynamic analysis can estimate the likely harm of a data race [Boehm 2011;Burnim et al 2011;Cao et al 2016;Flanagan and Freund 2010a;Kasikci et al 2015;Narayanasamy et al 2007], which is orthogonal to detection. All data races are erroneous under language memory models that ascribe them undefined semantics [Adve and Boehm 2010;Adve 2008, 2012;Boehm and Demsky 2014;Manson et al 2005;Ševčík and Aspinall 2008].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Data races are difficult to avoid, find, fix, and eliminate [1, 7, 13, 18-23, 37, 38, 41, 43, 44, 49-51]. Programmers often introduce data races intentionally for performance [9,10,28,29]. Data races and their erroneous effects are thus ubiquitous, even in mature software systems.…”
Section: Introductionmentioning
confidence: 99%
“…Since non-SC behaviors tend to manifest infrequently and unexpectedly, researchers have introduced dynamic analyses that intentionally expose non-SC behaviors allowed under weak memory models [17,24,29]. However, these dynamic analyses are limited in the kinds of behaviors they can expose.…”
Section: Introductionmentioning
confidence: 99%