2020
DOI: 10.1109/access.2020.3025460
|View full text |Cite
|
Sign up to set email alerts
|

Improving Software Fault Localization by Combining Spectrum and Mutation

Abstract: The performance of software fault localization techniques is critical to software debugging and the reliability of software. Spectrum-based fault localization (SBFL) and mutation-based fault localization (MBFL) are the two most popular fault localization methods. However, the accuracies of the two methods are still limited. For example, only 10.63% of faults can be detected by inspecting the top 3 suspicious elements reported by Ochiai, which is a famous SBFL technique. Unfortunately, programmers only examine … 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

2021
2021
2024
2024

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 23 publications
(5 citation statements)
references
References 38 publications
0
5
0
Order By: Relevance
“…The trained model generates a suspicion list of bug positions based on all individual method results (Fejzer et al, 2021;Zou et al, 2019). Alternatively, the second approach narrows down the bug position range using one bug localization method, then applies another method to calculate suspicions and rank elements within the narrowed range (Cui, Jia, Chen, Zheng, & Liu, 2020).…”
Section: Related Work Of Combined Bug Localizationmentioning
confidence: 99%
“…The trained model generates a suspicion list of bug positions based on all individual method results (Fejzer et al, 2021;Zou et al, 2019). Alternatively, the second approach narrows down the bug position range using one bug localization method, then applies another method to calculate suspicions and rank elements within the narrowed range (Cui, Jia, Chen, Zheng, & Liu, 2020).…”
Section: Related Work Of Combined Bug Localizationmentioning
confidence: 99%
“…It is remarkable that programmers pay more attention to the most suspicious elements in practice. As we mentioned before, in contrast, instead of checking the statements in the ranked list one by one, they exhibit some form of jumping between positions in the ranked list until a hypothesis about the cause of the failure is confirmed 43 . Furthermore, the top‐ranked positions are rarely skipped by programmers, so TOP‐1 is extremely vital for evaluating the effectiveness and accuracy of fault localization techniques.…”
Section: Experiments Subjectsmentioning
confidence: 99%
“…Thus, to identify and locate elements more likely to be faulty. In SBFL, code coverage information (also called program spectra), which is obtained from executing a set of test cases with recording their results, is used, by a ranking formula, to calculate the probability of each program element (e.g., statement, block, or function) being faulty [13]. Code coverage provides information on which program element has been executed and which one has not during the execution of each test case, while test results are classified as passed or failed test cases.…”
Section: Background Of Sbflmentioning
confidence: 99%