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 …

How software refactoring impacts execution time

L Traini, D Di Pompeo, M Tucci, B Lin… - ACM Transactions on …, 2021 - dl.acm.org
Refactoring aims at improving the maintainability of source code without modifying its
external behavior. Previous works proposed approaches to recommend refactoring …

Predicting unstable software benchmarks using static source code features

C Laaber, M Basmaci, P Salza - Empirical Software Engineering, 2021 - Springer
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …

Applying test case prioritization to software microbenchmarks

C Laaber, HC Gall, P Leitner - Empirical Software Engineering, 2021 - Springer
Regression testing comprises techniques which are applied during software evolution to
uncover faults effectively and efficiently. While regression testing is widely studied for …

Exploring performance assurance practices and challenges in agile software development: an ethnographic study

L Traini - Empirical Software Engineering, 2022 - Springer
Background Agile principles play a pivotal role in modern software development.
Unfortunately, the assessment of non-functional software properties, such as performance …

Automated generation and evaluation of JMH microbenchmark suites from unit tests

M Jangali, Y Tang, N Alexandersson… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
Performance is a crucial non-functional requirement of many software systems. Despite the
widespread use of performance testing, developers still struggle to construct and evaluate …

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 …

AI-driven Java Performance Testing: Balancing Result Quality with Testing Time

L Traini, F Di Menna, V Cortellessa - Proceedings of the 39th IEEE/ACM …, 2024 - dl.acm.org
Performance testing aims at uncovering efficiency issues of software systems. In order to be
both effective and practical, the design of a performance test must achieve a reasonable …

An Empirical Study on Code Coverage of Performance Testing

M Imran, V Cortellessa, D Di Ruscio, R Rubei… - Proceedings of the 28th …, 2024 - dl.acm.org
Performance testing aims to ensure the operational efficiency of software systems. However,
many factors influencing the efficacy and adoption of performance tests in practice are not …

Using application benchmark call graphs to quantify and improve the practical relevance of microbenchmark suites

M Grambow, C Laaber, P Leitner… - PeerJ Computer Science, 2021 - peerj.com
Performance problems in applications should ideally be detected as soon as they occur, ie,
directly when the causing code modification is added to the code repository. To this end …