2013
DOI: 10.1145/2490301.2451131
|View full text |Cite
|
Sign up to set email alerts
|

Using likely invariants for automated software fault localization

Abstract: We propose an automatic diagnosis technique for isolating the root cause(s) of software failures. We use likely program invariants, automatically generated using correct inputs that are close to the fault-triggering input, to select a set of candidate program locations which are possible root causes. We then trim the set of candidate root causes using software-implemented dynamic backwards slicing, plus two new filtering heuristics: dependence filtering, and filtering via multiple failing inputs that are also … 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

2015
2015
2022
2022

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 37 publications
0
5
0
Order By: Relevance
“…Real‐life programs such as grep was utilised by 11 studies. Moreover, real‐time systems and programs such as helicopter control system, BPEL programs, VLC, Firework, MYSQL database, and Wireshark were used as well [56, 57, 64–66]. Hence, from 2014–2016, Siemens suite programs were considerably used by many studies with few relevant studies utilising the others.…”
Section: Resultsmentioning
confidence: 99%
“…Real‐life programs such as grep was utilised by 11 studies. Moreover, real‐time systems and programs such as helicopter control system, BPEL programs, VLC, Firework, MYSQL database, and Wireshark were used as well [56, 57, 64–66]. Hence, from 2014–2016, Siemens suite programs were considerably used by many studies with few relevant studies utilising the others.…”
Section: Resultsmentioning
confidence: 99%
“…N CF refers to the number of times a statement is covered by failed test cases. Obviously, a higher N CF implies a higher number of failed test cases executing the statement, which in turn results in a larger possibility of the bug being found in the statement [14]. Therefore, N CF should be directly proportional to the suspiciousness of the statement.…”
Section: The Role Of Each Notation In the Spectrum Informationmentioning
confidence: 99%
“…Crosstab is a statistical localization method that creates a cross tabulation for each executable statement with the spectrum information to obtain the chi-square statistics and contingency correlation coefficient [14]. Its formula is shown in Equation ( 8):…”
Section: Crosstabmentioning
confidence: 99%
See 1 more Smart Citation
“…In the first part, we extract the features of statements in the program under testing. First, we execute each test case and construct its execution impact graph with the open source software giri [40]. Giri was originally a dynamic program slice tool and is currently modified by us.…”
Section: Structure Of the Automated Prediction Toolmentioning
confidence: 99%