2016
DOI: 10.1109/tse.2016.2521368
|View full text |Cite
|
Sign up to set email alerts
|

A Survey on Software Fault Localization

Abstract: Software fault localization is one of the (if not the) most expensive, tedious and time consuming activities in program debugging. Therefore, there is a high demand for automatic fault localization techniques that can guide programmers to the locations of faults, with minimal human intervention. This demand has led to the proposal and development of various methods, each of which seeks to make the fault localization process more effective in its own unique and creative way. In this article we provide an overvi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
545
0
2

Year Published

2016
2016
2023
2023

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 796 publications
(569 citation statements)
references
References 310 publications
2
545
0
2
Order By: Relevance
“…Beyond the original application in program optimization (Ball et al 1998), more recently code profiling information has been used to analyze the executions of different versions of code, e.g., in regression testing (Xie and Notkin 2005), and to compare traces of failed and successful runs in fault diagnosis (Wong et al 2016). Here, we propose to exploit traces information to tune coverage measures onto the usage profile.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Beyond the original application in program optimization (Ball et al 1998), more recently code profiling information has been used to analyze the executions of different versions of code, e.g., in regression testing (Xie and Notkin 2005), and to compare traces of failed and successful runs in fault diagnosis (Wong et al 2016). Here, we propose to exploit traces information to tune coverage measures onto the usage profile.…”
Section: Related Workmentioning
confidence: 99%
“…The idea of using program spectra in software engineering tasks is not new: program spectra have been used, among others, for regression testing (Xie and Notkin 2005) and fault localization (Wong et al 2016). To the best of our knowledge, however, our research is the first attempt to tune coverage measures based on program spectra, for the purpose of reflecting the importance of program entities.…”
Section: Introductionmentioning
confidence: 99%
“…RQ2: Highlighting Unsafe Static Slices. RQ2 uses the small programs shown in Table I, known as the Siemens Suite which have been widely-studied in previous work on analysis and manipulation [50]. Each of the seven programs comes with its own pre-defined test suite.…”
Section: Research Questionsmentioning
confidence: 99%
“…However, debugging activity is an expensive and time-consuming process. Thus, many efforts have been made to provide assistance in guiding programmers to the locations of faults that cause incorrect outputs [1]. The core work of fault localization is to evaluate which statement being suspiciously faulty.…”
Section: Introductionmentioning
confidence: 99%