2021
DOI: 10.1007/s10664-021-10037-x
|View full text |Cite
|
Sign up to set email alerts
|

Applying test case prioritization to software microbenchmarks

Abstract: Regression testing comprises techniques which are applied during software evolution to uncover faults effectively and efficiently. While regression testing is widely studied for functional tests, performance regression testing, e.g., with software microbenchmarks, is hardly investigated. Applying test case prioritization (TCP), a regression testing technique, to software microbenchmarks may help capturing large performance regressions sooner upon new versions. This may especially be beneficial for microbenchma… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(5 citation statements)
references
References 89 publications
0
5
0
Order By: Relevance
“…Conversely, should 𝑣 2 execute faster than 𝑣 1 , we call the change a performance improvement. A similar technique has been used by Laaber et al for microbenchmarks in the past [26].…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Conversely, should 𝑣 2 execute faster than 𝑣 1 , we call the change a performance improvement. A similar technique has been used by Laaber et al for microbenchmarks in the past [26].…”
Section: Discussionmentioning
confidence: 99%
“…There are alternative metrics and techniques for quantifying performance changes which are likely to give different results. Generally, the combination we used is in line with the state of the art and best practices in benchmarking: Bootstrap confidence intervals are state of the art and have often been used by practitioners of performance engineering [25,26,28], while the median ratio is inspired by the similar mean ratio used by Laaber et al for quantifying performance changes [26]. Furthermore, we preprocess the experiment data from the application benchmark by applying a median operator to each second of the experiment.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Execution time 10 will be used to measure the performance of the technique in terms of overhead incurred. APFD has been used in studies [33][34][35][36] to measure the effectiveness of TCP techniques. APFD can be calculated by the formula given in Eq.…”
Section: Figure 1 Flow Of Activitiesmentioning
confidence: 99%
“…In fact, different developers can potentially execute the same microbenchmark on a wide range of different machines/environments, given the inherently distributed nature of open-source software development. On top of that, there is an increasing interest in promoting the adoption of microbenchmarks in CI (Laaber and Leitner 2018;Laaber et al 2019Laaber et al , 2020Laaber et al , 2021, which are most likely uncontrolled/noisy environments. All these aspects make it impractical to identify a reference environment for each benchmark/system.…”
Section: Construct Validitymentioning
confidence: 99%