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