2020
DOI: 10.1002/stvr.1727
|View full text |Cite
|
Sign up to set email alerts
|

Using mutants to help developers distinguish and debug (compiler) faults

Abstract: Summary Measuring the distance between two program executions is a fundamental problem in dynamic analysis of software and useful in many test generation and debugging algorithms. This paper proposes a metric for measuring distance between executions and specializes it to an important application: determining similarity of failing test cases for the purpose of automated fault identification and localization in debugging based on automatically generated compiler tests. The metric is based on a causal concept of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(1 citation statement)
references
References 112 publications
(241 reference statements)
0
1
0
Order By: Relevance
“…How often does this happen on real programs, and why does it happen? One possibility of interest is that the coarse heuristics many fuzzers use to avoid storing duplicate crashes [25], [15] may sometimes discard non-redundant bugs, and that program mutants interact with AFL's heuristics to prevent this in some cases. We also plan to identify particular mutants that contributed to hitting hard-to-reach program paths, in order to better understand if there are patterns in useful mutants that can be predicted.…”
Section: Proposed Evaluationmentioning
confidence: 99%
“…How often does this happen on real programs, and why does it happen? One possibility of interest is that the coarse heuristics many fuzzers use to avoid storing duplicate crashes [25], [15] may sometimes discard non-redundant bugs, and that program mutants interact with AFL's heuristics to prevent this in some cases. We also plan to identify particular mutants that contributed to hitting hard-to-reach program paths, in order to better understand if there are patterns in useful mutants that can be predicted.…”
Section: Proposed Evaluationmentioning
confidence: 99%