Fault Localization Prioritization: Comparing Information-Theoretic and Coverage-Based Approaches

Cited 70 time in webofscience Cited 80 time in scopus
  • Hit : 625
  • Download : 0
Test case prioritization techniques seek to maximize early fault detection. Fault localization seeks to use test cases already executed to help find the fault location. There is a natural interplay between the two techniques; once a fault is detected, we often switch focus to fault fixing, for which localization may be a first step. In this article we introduce the Fault Localization Prioritization (FLP) problem, which combines prioritization and localization. We evaluate three techniques: a novel FLP technique based on information theory, FLINT (Fault Localization using INformation Theory), that we introduce in this article, a standard Test Case Prioritization (TCP) technique, and a "test similarity technique" used in previous work. Our evaluation uses five different releases of four software systems. The results indicate that FLP and TCP can statistically significantly reduce fault localization costs for 73% and 76% of cases, respectively, and that FLINT significantly outperforms similarity-based localization techniques in 52% of the cases considered in the study.
Publisher
ASSOC COMPUTING MACHINERY
Issue Date
2013-07
Language
English
Article Type
Article
Citation

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, v.22, no.3

ISSN
1049-331X
DOI
10.1145/2491509.2491513
URI
http://hdl.handle.net/10203/200843
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 70 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0