DocumentCode
2009013
Title
Detecting Correlation Violations and Data Races by Inferring Non-deterministic Reads
Author
Jannesari, Abumoslem ; Koprowski, Nico ; Schimmel, Jochen ; Wolf, Felix ; Tichy, Walter F.
Author_Institution
German Res. Sch. for Simulation Sci., Aachen, Germany
fYear
2013
fDate
15-18 Dec. 2013
Firstpage
1
Lastpage
9
Abstract
With the introduction of multicore systems and parallel programs concurrency bugs have become more common. A notorious class of these bugs are data races that violate correlations between variables. This happens, for example, when the programmer does not update correlated variables atomically, which is needed to maintain their semantic relationship. The detection of such races is challenging because correlations among variables usually escape traditional race detectors which are oblivious of semantic relationships. In this paper, we present an effective method for dynamically identifying correlated variables together with a race detector based on the notion of non-deterministic reads that identifies malicious data races on correlated variables. In eight programs and 190 micro benchmarks, we found more than 100 races that were overlooked by other race detectors. Furthermore, we identified about 300 variable correlations which were violated by these races.
Keywords
multiprocessing systems; parallel programming; program debugging; concurrency bugs; correlation violation detection; data races; multicore systems; nondeterministic read inference; parallel programs; race detector; Algorithm design and analysis; Computer bugs; Correlation; Detection algorithms; Detectors; Heuristic algorithms; Synchronization; Debugging and testing; correlated variables; data race detection; program analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2013 International Conference on
Conference_Location
Seoul
ISSN
1521-9097
Type
conf
DOI
10.1109/ICPADS.2013.14
Filename
6808151
Link To Document