Virtual machine warmup blows hot and cold

E Barrett, CF Bolz-Tereick, R Killick, S Mount… - Proceedings of the ACM …, 2017 - dl.acm.org
Virtual Machines (VMs) with Just-In-Time (JIT) compilers are traditionally thought to execute
programs in two phases: the initial warmup phase determines which parts of a program …

Graph neural network for source code defect prediction

L Šikić, AS Kurdija, K Vladimir, M Šilić - IEEE access, 2022 - ieeexplore.ieee.org
Predicting defective software modules before testing is a useful operation that ensures that
the time and cost of software testing can be reduced. In recent years, several models have …

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 …

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 …

Rigorous benchmarking in reasonable time

T Kalibera, R Jones - Proceedings of the 2013 international symposium …, 2013 - dl.acm.org
Experimental evaluation is key to systems research. Because modern systems are complex
and non-deterministic, good experimental methodology demands that researchers account …

Faster or slower? performance mystery of python idioms unveiled with empirical evidence

Z Zhang, Z **ng, X **a, X Xu, L Zhu… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
The usage of Python idioms is popular among Python developers in a formative study of 101
Python idiom performance related questions on Stack Overflow, we find that developers …

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 …

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 …

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 …