Affiliation:
1. University College London, UK
Abstract
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
Association for Computing Machinery (ACM)
Cited by
76 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Traceback: A Fault Localization Technique for Molecular Programs;Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis;2024-09-11
2. Triggering Modes in Spectrum-Based Multi-location Fault Localization;Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering;2023-11-30
3. Boosting Fuzzer Efficiency: An Information Theoretic Perspective;Communications of the ACM;2023-10-20
4. Static Class-Level Approach For Test Impact Analysis;2023 20th International Joint Conference on Computer Science and Software Engineering (JCSSE);2023-06-28
5. A Systematic Literature Review on Test Case Prioritization Techniques;Agile Software Development;2023-02-08