Journal
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
Volume 42, Issue 8, Pages 707-740Publisher
IEEE COMPUTER SOC
DOI: 10.1109/TSE.2016.2521368
Keywords
Software fault localization; program debugging; software testing; execution trace; suspicious code; survey
Ask authors/readers for more resources
Software fault localization, the act of identifying the locations of faults in a program, is widely recognized to be one of the most tedious, time consuming, and expensive - yet equally critical - activities in program debugging. Due to the increasing scale and complexity of software today, manually locating faults when failures occur is rapidly becoming infeasible, and consequently, there is a strong demand for techniques that can guide software developers to the locations of faults in a program with minimal human intervention. This demand in turn has fueled the proposal and development of a broad spectrum of fault localization techniques, each of which aims to streamline the fault localization process and make it more effective by attacking the problem in a unique way. In this article, we catalog and provide a comprehensive overview of such techniques and discuss key issues and concerns that are pertinent to software fault localization as a whole.
Authors
I am an author on this paper
Click your name to claim this paper and add it to your profile.
Reviews
Recommended
No Data Available