TL;DR
This paper introduces an AI-based framework that predicts the end of the warm-up phase in Java performance testing, improving the balance between result quality and testing time by leveraging time series classification models.
Contribution
It presents a novel AI-driven approach to dynamically determine warm-up completion in Java performance testing, enhancing accuracy over existing methods.
Findings
Significantly improves warm-up estimation accuracy.
Achieves up to +35.3% better results in testing efficiency.
Demonstrates effectiveness across diverse microbenchmarks.
Abstract
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 trade-off between result quality and testing time. This becomes particularly challenging in Java context, where the software undergoes a warm-up phase of execution, due to just-in-time compilation. During this phase, performance measurements are subject to severe fluctuations, which may adversely affect quality of performance test results. However, these approaches often provide suboptimal estimates of the warm-up phase, resulting in either insufficient or excessive warm-up iterations, which may degrade result quality or increase testing time. There is still a lack of consensus on how to properly address this problem. Here, we propose and study an AI-based framework to dynamically halt warm-up iterations at…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
