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 :
بازگشت