DocumentCode
3658064
Title
ASR: Abstraction Subspace Reduction for Exposing Atomicity Violation Bugs in Multithreaded Programs
Author
Shangru Wu;Chunbai Yang;W.K. Chan
Author_Institution
Dept. of Comput. Sci., City Univ. of Hong Kong, Hong Kong, China
fYear
2015
Firstpage
272
Lastpage
281
Abstract
Many two-phase based dynamic concurrency bug detectors predict suspicious instances of atomicity violation from one execution trace, and examine each such instance by scheduling a confirmation run. If the amount of suspicious instances predicted is large, confirming all these instances becomes a burden. In this paper, we present the first controlled experiment that evaluates the efficiency, effectiveness, and cost-effectiveness of reduction on suspicious instances in the detection of atomicity violations. A novel form of reduction technique named ASR is proposed. Our empirical analysis reveals many interesting findings: First, the reduced sets of instances produced by ASR significantly improve the efficiency of atomicity violation detection without significantly compromising the effectiveness. Second, ASR is significantly more cost-effective than random reduction and untreated reduction by 8.5 folds and 60.7 folds, respectively, in terms of mean normalized bug detection ratio. Third, six ASR techniques can be significantly more cost-effective than the technique modeled after a state-of-the-art detector.
Keywords
"Computer bugs","Benchmark testing","Detectors","Instruction sets","Partitioning algorithms","Concurrent computing","Prediction algorithms"
Publisher
ieee
Conference_Titel
Software Quality, Reliability and Security (QRS), 2015 IEEE International Conference on
Type
conf
DOI
10.1109/QRS.2015.46
Filename
7272942
Link To Document