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

Cause reduction: delta debugging, even without bugs

Abstract: SUMMARYWhat is a test case for? Sometimes, to expose a fault. Tests can also exercise code, use memory or time, or produce desired output. Given a desired effect a test case can be seen as a cause, and its components divided into essential (required for effect) and accidental. Delta debugging is used for removing accidents from failing test cases, producing smaller test cases that are easier to understand. This paper extends delta debugging by simplifying test cases with respect to arbitrary effects, a general… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2016
2016
2019
2019

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 35 publications
(11 citation statements)
references
References 65 publications
0
10
0
Order By: Relevance
“…This practice also helps to elevate the performance of symbolic execution [43]. Finally, each test 'case' is essentially a test input that needs a test oracle [44], in order to determine its corresponding output.…”
Section: Test Suites Usedmentioning
confidence: 99%
“…This practice also helps to elevate the performance of symbolic execution [43]. Finally, each test 'case' is essentially a test input that needs a test oracle [44], in order to determine its corresponding output.…”
Section: Test Suites Usedmentioning
confidence: 99%
“…While running larger (or more) test cases is desirable for thorough testing, time and resources limit the size (or number) of test cases that can be executed. Test-case minimization is used to minimize the testing cost in terms of execution time [6,39,40,94,[130][131][132]. The goal is to generate a smaller test case that has similar or (ideally) the same quality as the original test case; e.g., covers the same statements.…”
Section: Test-case Minimizationmentioning
confidence: 99%
“…We apply minimization to seven benchmarks and show that using [40]. Intuitively, Min can improve accuracy because it can be analyzed more comprehensively due to the improved analysis speed, whereas Ref can be prohibitively expensive to analyze in its entirety [49,117].…”
Section: Introductionmentioning
confidence: 99%
“…The output is a smaller program exhibiting this behavior. We will use the term "delta debugging" throughout this text, although a more appropriate name is the generalized concept of "cause reduction" [6]. The difference is that we are using the technique to identify causes of a wide range of analysis behaviors, and not just buggy behaviors.…”
Section: Delta Debuggingmentioning
confidence: 99%