A novel failure indexing approach with run-time values of program variables
Yi Song, Xihao Zhang, Xiaoyuan Xie, Quanming Liu, Ruizhi Gao and, Chenliang Xing

TL;DR
This paper introduces a new failure indexing method that uses run-time program variable values to better distinguish failure causes, significantly improving fault estimation and clustering accuracy over existing techniques.
Contribution
The paper proposes a novel failure proximity based on program variable values and a corresponding indexing approach, outperforming current methods in effectiveness.
Findings
Achieves 44.12% and 27.59% improvements in faults number estimation.
Achieves 47.30% and 26.93% improvements in clustering effectiveness.
Demonstrates effectiveness in both simulated and real-world environments.
Abstract
Failures with different root causes can disturb multi-fault localization significantly, therefore, dividing failures into distinct groups according to the responsible faults is highly important. In such a failure indexing task, the crux lies in the failure proximity, which involves two points, i.e., how to effectively represent failures (e.g., extract the signature of failures) and how to properly measure the distance between the proxies for those failures. Existing studies have proposed a variety of failure proximities. The prevalent of them extract signatures of failures from execution coverage or suspiciousness ranking lists, and accordingly employ the Euclid or the Kendall tau distances. However, such strategies may not properly reflect the essential characteristics of failures, thus resulting in unsatisfactory effectiveness. In this paper, we propose a new failure proximity,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Software Testing and Debugging Techniques
