An evaluation of open-source software microbenchmark suites for continuous performance assessment

C Laaber, P Leitner - Proceedings of the 15th International Conference …, 2018 - dl.acm.org
Continuous integration (CI) emphasizes quick feedback to developers. This is at odds with
current practice of performance testing, which predominantely focuses on long-running tests …

Dynamically reconfiguring software microbenchmarks: Reducing execution time without sacrificing result quality

C Laaber, S Würsten, HC Gall, P Leitner - … of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
Executing software microbenchmarks, a form of small-scale performance tests
predominantly used for libraries and frameworks, is a costly endeavor. Full benchmark …

Software microbenchmarking in the cloud. How bad is it really?

C Laaber, J Scheuner, P Leitner - Empirical Software Engineering, 2019 - Springer
Rigorous performance engineering traditionally assumes measuring on bare-metal
environments to control for as many confounding factors as possible. Unfortunately, some …

[HTML][HTML] Towards effective assessment of steady state performance in Java software: are we there yet?

L Traini, V Cortellessa, D Di Pompeo… - Empirical Software …, 2023 - Springer
Microbenchmarking is a widely used form of performance testing in Java software. A
microbenchmark repeatedly executes a small chunk of code while collecting measurements …

Using microbenchmark suites to detect application performance changes

M Grambow, D Kovalev, C Laaber… - … on Cloud Computing, 2022 - ieeexplore.ieee.org
Software performance changes are costly and often hard to detect pre-release. Similar to
software testing frameworks, either application benchmarks or microbenchmarks can be …

Automatic microbenchmark generation to prevent dead code elimination and constant folding

M Rodriguez-Cancio, B Combemale… - Proceedings of the 31st …, 2016 - dl.acm.org
Microbenchmarking evaluates, in isolation, the execution time of small code segments that
play a critical role in large applications. The accuracy of a microbenchmark depends on two …

An exploratory study of the state of practice of performance testing in java-based open source projects

P Leitner, CP Bezemer - Proceedings of the 8th ACM/SPEC on …, 2017 - dl.acm.org
The usage of open source (OS) software is wide-spread across many industries. While the
functional quality of OS projects is considered to be similar to closed-source software, much …

Perfci: A toolchain for automated performance testing during continuous integration of python projects

O Javed, JH Dawes, M Han, G Franzoni… - Proceedings of the 35th …, 2020 - dl.acm.org
Software performance testing is an essential quality assurance mechanism that can identify
optimization opportunities. Automating this process requires strong tool support, especially …

Towards continuous benchmarking: An automated performance evaluation framework for high performance software

H Anzt, YC Chen, T Cojean, J Dongarra… - Proceedings of the …, 2019 - dl.acm.org
We present an automated performance evaluation framework that enables an automated
workflow for testing and performance evaluation of software libraries. Integrating this …

Wake up and smell the coffee: Evaluation methodology for the 21st century

SM Blackburn, KS McKinley, R Garner… - Communications of the …, 2008 - dl.acm.org
Abstract Evaluation methodology underpins all innovation in experimental computer
science. It requires relevant workloads, appropriate experimental design, and rigorous …