A Survey on Fault Localization Techniques
Alexandre Perez, Rui Abreu, Eric W. M. Wong · Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT) · 2014
A considerable body of work on debugging and particularly in fault localization has been published in the past decades. This paper summarizes the underlying ideas behind locating faults and presents the different techniques that are currently available to tackle the challenging task that is diagnosing faulty software systems and groups them into different categories: traditional debugging techniques (such as assertions and breakpoints), program slicing, delta debugging and coverage-based, as well as model-based approaches to debugging are detailed. A comparison between such diagnosis techniques is performed, and the challenges and potential future directions of software fault localization are also discussed. Keywords-Debugging, diagnosis, fault localization, software testing.