DocumentCode
2087023
Title
A Unified Approach for Localizing Non-deadlock Concurrency Bugs
Author
Park, Sangmin ; Vuduc, Richard ; Harrold, Mary Jean
Author_Institution
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
fYear
2012
fDate
17-21 April 2012
Firstpage
51
Lastpage
60
Abstract
This paper presents UNICORN, a new automated dynamic pattern-detection-based technique that finds and ranks problematic memory access patterns for non-deadlock concurrency bugs. UNICORN monitors pairs of memory accesses, combines the pairs into problematic patterns, and ranks the patterns by their suspiciousness scores. UNICORN detects significant classes of bug types, including order violations and both single-variable and multi-variable atomicity violations, which have been shown to be the most important classes of non-deadlock concurrency bugs. The paper also describes implementations of UNICORN in Java and C++, along with empirical evaluation using these implementations. The evaluation shows that UNICORN can effectively compute and rank the patterns that represent concurrency bugs, and perform computation and ranking with reasonable efficiency.
Keywords
C++ language; Java; concurrency control; program debugging; system monitoring; C++; Java; UNICORN; automated dynamic pattern-detection-based technique; memory access monitoring; multi-variable atomicity violation; nondeadlock concurrency bugs localization; order violation; problematic memory access pattern ranking; single-variable atomicity violation; Algorithm design and analysis; Computer bugs; Concurrent computing; Indexes; Instruction sets; Instruments; Monitoring; Atomicity Violation; Concurrency; Debugging; Fault-Localization; Multi-varialbe Bug;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
Conference_Location
Montreal, QC
Print_ISBN
978-1-4577-1906-6
Type
conf
DOI
10.1109/ICST.2012.85
Filename
6200096
Link To Document