DocumentCode
634929
Title
ColFinder Collaborative Concurrency Bug Detection
Author
Zhendong Wu ; Kai Lu ; Xiaoping Wang ; Xu Zhou
Author_Institution
Nat. Lab. for Parallel & Distrib. Process., Nat. Univ. of Defense Technol., Changsha, China
fYear
2013
fDate
29-30 July 2013
Firstpage
208
Lastpage
211
Abstract
Many concurrency bugs are extremely difficult to be detected by random test due to huge input space and huge interleaving space. The multicore technology trend worsens this problem. We propose an innovative, collaborative approach called ColFinder to detect concurrency bugs effectively and efficiently. ColFinder uses static analysis to identify potential buggy statements. With respect to these statements, ColFinder uses program slicing to cut the original programs into smaller programs. Finally, it uses dynamic active test to verify whether the potential buggy statements will trigger real bugs. We implement a prototype of ColFinder, and evaluate it with several real-world programs. It significantly improves the probability of bug manifestation, from 0.75% to 89%. Additionally, ColFinder makes the time of bug manifestation obviously reduced by program slicing, with an average of 33%.
Keywords
groupware; multiprocessing systems; program debugging; program slicing; ColFinder collaborative concurrency bug detection; bug manifestation probability; buggy statements; collaborative approach; multicore technology; program slicing; real-world programs; static analysis; Collaboration; Computer bugs; Concurrent computing; Dynamics; Instruments; Relays; Runtime; collaborative; concurrency bugs; detection; dynamic active test; program slicing; static analysis; testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Software (QSIC), 2013 13th International Conference on
Conference_Location
Najing
Type
conf
DOI
10.1109/QSIC.2013.67
Filename
6605929
Link To Document