DocumentCode :
2074663
Title :
Falcon: fault localization in concurrent programs
Author :
Park, Sangmin ; Vuduc, Richard W. ; Harrold, Mary Jean
Author_Institution :
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
Volume :
1
fYear :
2010
fDate :
2-8 May 2010
Firstpage :
245
Lastpage :
254
Abstract :
Concurrency fault are difficult to find because they usually occur under specific thread interleavings. Fault-detection tools in this area find data-access patterns among thread interleavings, but they report benign patterns as well as actual faulty patterns. Traditional fault-localization techniques have been successful in identifying faults in sequential, deterministic programs, but they cannot detect faulty data-access patterns among threads. This paper presents a new dynamic fault-localization technique that can pinpoint faulty data-access patterns in multi-threaded concurrent programs. The technique monitors memory-access sequences among threads, detects data-access patterns associated with a program´s pass/fail results, and reports dataaccess patterns with suspiciousness scores. The paper also presents the description of a prototype implementation of the technique in Java, and the results of an empirical study we performed with the prototype on several Java benchmarks. The empirical study shows that the technique can effectively and efficiently localize the faults for our subjects.
Keywords :
Java; multi-threading; software fault tolerance; Falcon; Java benchmarks; concurrent programs; data access patterns; fault detection tools; fault localization; memory access sequences; multithreaded concurrent programs; Concurrent computing; Instruction sets; Java; Message systems; Statistical analysis; Testing; atomicity violation; concurrency; debugging; fault localization; order violation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
Conference_Location :
Cape Town
ISSN :
0270-5257
Print_ISBN :
978-1-60558-719-6
Type :
conf
DOI :
10.1145/1806799.1806838
Filename :
6062092
Link To Document :
بازگشت