2019
DOI: 10.1007/978-3-030-16722-6_24
|View full text |Cite
|
Sign up to set email alerts
|

: Priority Aware Test Case Reduction

Abstract: Test cases play an important role in testing and debugging software. Smaller tests are easier to understand and use for these tasks. Given a test that demonstrates a bug, test case reduction finds a smaller variant of the test case that exhibits the same bug. Classically, one of the challenges for test case reduction is that the process is slow, often taking hours. For hierarchically structured inputs like source code, the state of the art is Perses, a recent grammar aware and queue driven approach for test ca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(14 citation statements)
references
References 16 publications
0
14
0
Order By: Relevance
“…Note that for the reduction of the test cases in this test suite, we have used two additional non-HDD-based state-of-the-art test case reduction tools to give a more comprehensive evaluation of hoisting. The two tools are Perses 5 (revision 34d4dc4, a Java and Kotlin-based implementation of the algorithm of Sun et al [11]) and Pardis 9 (revision b656c6f, by Gharachorlu and Sumner [12]). For details on the algorithms and their implementations, the reader is referred to the corresponding papers and tool documentations.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Note that for the reduction of the test cases in this test suite, we have used two additional non-HDD-based state-of-the-art test case reduction tools to give a more comprehensive evaluation of hoisting. The two tools are Perses 5 (revision 34d4dc4, a Java and Kotlin-based implementation of the algorithm of Sun et al [11]) and Pardis 9 (revision b656c6f, by Gharachorlu and Sumner [12]). For details on the algorithms and their implementations, the reader is referred to the corresponding papers and tool documentations.…”
Section: Resultsmentioning
confidence: 99%
“…Built upon the ideas introduced in Perses, Gharachorlu and Sumner [12] extended it in a new framework, named Pardis, with an improved queue prioritization algorithm. This algorithm only considered nullable, i.e., completely removable tree nodes and assigned weights based on a node own token weight instead of its parents.…”
Section: Related Workmentioning
confidence: 99%
“…When reducing, they apply ddmin to the quantified nodes and hoisting to the non-quantified ones. Pardis [20], from Gharachorlu et al, is built upon the idea of Perses, but it uses a different approach to prioritize the ordering of the worklist.…”
Section: Related Workmentioning
confidence: 99%
“…At the same time, it performs on average two times faster than C-Reduce. Gharachorlu et al [14] present a new technique called Pardis, which improves Perses by prioritizing reduction of larger subtrees first. It is shown to work 1.3x to 7.8x faster than Perses, with less reduction soundness checks and same overall reduction quality.…”
Section: Related Workmentioning
confidence: 99%