Towards an Efficient Benchmark Generation Engine for Garbage Collection

A. Omar Portillo-Dominguez
2018 Companion of the 2018 ACM/SPEC International Conference on Performance Engineering - ICPE '18  
Garbage Collection (GC) is a key feature of many modern programming technologies. It offers significant software engineering benefits over explicitly memory management. Nonetheless, it is also a major cause of performance degradation. As the rate of adoption of GC-related technologies continues to grow, it is highly relevant to understand its performance impact. However, this is challenging due to the non-deterministic nature of GC. To tackle this problem, we present an engine (HERMES) to
more » ... realistic GC benchmarks by effectively capturing the GC/memory behaviours exhibited by real-world Java applications. Our experiments prove how HERMES can be useful to strengthen the evaluation of GC-related advancements. This is achieved by broadening the number and diversity of the test scenarios, as well as reducing the time invested in testing.
doi:10.1145/3185768.3186303 dblp:conf/wosp/Portillo-Dominguez18 fatcat:4mi2fhdixfaijkv37h235hab54