2016
DOI: 10.1007/978-3-319-49052-6_5
|View full text |Cite
|
Sign up to set email alerts
|

Probabilistic Fault Localisation

Abstract: Abstract. Efficient fault localisation is becoming increasingly important as software grows in size and complexity. In this paper we present a new formal framework, denoted probabilistic fault localisation (pfl), and compare it to the established framework of spectrum based fault localisation (sbfl). We formally prove that pfl satisfies some desirable properties which sbfl does not, empirically demonstrate that pfl is significantly more effective at finding faults than all known sbfl measures in large scale ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
5
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
1
1
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 49 publications
(114 reference statements)
0
5
0
Order By: Relevance
“…We now discuss extensions of sfo. It is known that adding passing executions help in sbfl [4,5,[7][8][9][10][11][12], thus to develop a more effective fault localisation procedure we developed a second implementation sfo p (sfo with passing traces) that runs sfo and then adds passing test cases. To do this, after running sfo we call a SMT solver 20 times to find up to 20 new passing execution, where on each call if the vector found has new coverage properties (does not cover all the same uuts as some passing vector already computed) it is added to a set of passing vectors.…”
Section: Methodsmentioning
confidence: 99%
See 4 more Smart Citations
“…We now discuss extensions of sfo. It is known that adding passing executions help in sbfl [4,5,[7][8][9][10][11][12], thus to develop a more effective fault localisation procedure we developed a second implementation sfo p (sfo with passing traces) that runs sfo and then adds passing test cases. To do this, after running sfo we call a SMT solver 20 times to find up to 20 new passing execution, where on each call if the vector found has new coverage properties (does not cover all the same uuts as some passing vector already computed) it is added to a set of passing vectors.…”
Section: Methodsmentioning
confidence: 99%
“…For instance, the available sir benchmarks satisfy the third criterion, but not the second 4 . The software verification competition (sv-comp) benchmarks satisfy the second criterion, but almost never satisfy the third 5 . Furthermore, it is often difficult to obtain benchmarks from authors even when usable benchmarks do in fact exist.…”
Section: Setupmentioning
confidence: 99%
See 3 more Smart Citations