2017
DOI: 10.1002/spe.2490
|View full text |Cite
|
Sign up to set email alerts
|

Improving spectral‐based fault localization using static analysis

Abstract: Debugging is crucial for producing reliable software. One of the effective bug localization techniques is spectral-based fault localization (SBFL). It helps to locate a buggy statement by applying an evaluation metric to program spectra and ranking program components on the basis of the score it computes. SBFL is an example of a dynamic analysis -an analysis of computer program that is performed by executing it with sufficient number of test cases. Static analysis, on the other hand, is performed in a non-runt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
6
1
1

Relationship

1
7

Authors

Journals

citations
Cited by 14 publications
(5 citation statements)
references
References 50 publications
0
5
0
Order By: Relevance
“…Similar to Xie et al's work, Wang et al [16] iteratively enlarged the non-fault region of the program based on two scenarios in order to narrow down the suspicious region, and then adopted the traditional SBFL techniques to perform fault localization. Neelofar et al [72] used static analysis to categorize program statements into various classes and then adjusted the suspiciousness scores computed by a fault locator function according to each class's weight. Similarly, Feyzi and Parsa [60] also considered the static structure and the fault-proneness of code statements, and then proposed a new approach to improve the effectiveness based on Elastic-Net regression.…”
Section: Related Work a Studies On Improving Sbflmentioning
confidence: 99%
“…Similar to Xie et al's work, Wang et al [16] iteratively enlarged the non-fault region of the program based on two scenarios in order to narrow down the suspicious region, and then adopted the traditional SBFL techniques to perform fault localization. Neelofar et al [72] used static analysis to categorize program statements into various classes and then adjusted the suspiciousness scores computed by a fault locator function according to each class's weight. Similarly, Feyzi and Parsa [60] also considered the static structure and the fault-proneness of code statements, and then proposed a new approach to improve the effectiveness based on Elastic-Net regression.…”
Section: Related Work a Studies On Improving Sbflmentioning
confidence: 99%
“…Therefore, the findings show that Expense score and Exam score are the most utilized by the selected papers, respectively. [17,27,29,33,[52][53][54][55][56][57] Exam score [43, 49-51, 63, 64, 67] Wasted effort [46][47][48]65] Precision & recall [44,45,66] e) Fault Isolation Fault isolation is the process of isolating faults caused by different failures into separate clusters for efficient and more effective multiple fault localization. Most of the selected papers that utilized method such as parallel debugging used various clustering algorithms to isolate faults.…”
Section: D) the Evaluation Metrics Utilized Across The Selected Studiesmentioning
confidence: 99%
“…Another work by Ren and Ryder identifies methods that are likely to cause a test failure by analyzing a statically constructed call graph for the failed test and by counting the number of ancestors and descendants of methods in the graph. Finally, the approach of Neelofar et al combines SBFL with a static analysis technique that categorizes individual program statements, for example, into control statements, assignment statements, return statements, etc. Another direction is the composition of dynamic and text analysis for effective FL. For example, Le et al merged information retrieval (IR)based FL and SBFL for a more effective FL.…”
Section: Conclusion and Lessons Learnedmentioning
confidence: 99%