Reproducing Failures in Fault Signatures
Ashwin Kallingal Joshy, Benjamin Steenhoek, Xiuyuan Guo, Wei Le

TL;DR
This paper introduces a method to generate minimal fault signatures from failure locations and source code, enabling easier reproduction and diagnosis of software faults in simplified executable programs.
Contribution
It proposes a novel approach combining static analysis and syntactic patching to create minimal fault signatures that accurately reproduce failures in original programs.
Findings
Fault signatures successfully reproduce original program failures.
Automatic test generation is more effective with fault signatures.
Some failure-inducing inputs transfer directly to original programs.
Abstract
Software often fails in the field, however reproducing and debugging field failures is very challenging: the failure-inducing input may be missing, and the program setup can be complicated and hard to reproduce by the developers. In this paper, we propose to generate fault signatures from the failure locations and the original source code to reproduce the faults in small executable programs. We say that a fault signature reproduces the fault in the original program if the two failed in the same location, triggered the same error conditions after executing the same selective sequences of failure-inducing statements. A fault signature aims to contain only sufficient statements that can reproduce the faults. That way, it provides some context to inform how a fault is developed and also avoids unnecessary complexity and setups that may block fault diagnosis. To compute fault signatures from…
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 Engineering Research · Software Testing and Debugging Techniques · Software System Performance and Reliability
