TY - GEN
T1 - Towards an efficient benchmark generation engine for garbage collection
AU - Portillo-Dominguez, A. Omar
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/4/2
Y1 - 2018/4/2
N2 - 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 create 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.
AB - 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 create 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.
KW - Benchmark Generation
KW - Garbage Collection
KW - Java
KW - Object-Oriented Systems
UR - https://www.scopus.com/pages/publications/85052025158
U2 - 10.1145/3185768.3186303
DO - 10.1145/3185768.3186303
M3 - Conference contribution
AN - SCOPUS:85052025158
T3 - ICPE 2018 - Companion of the 2018 ACM/SPEC International Conference on Performance Engineering
SP - 9
EP - 12
BT - ICPE 2018 - Companion of the 2018 ACM/SPEC International Conference on Performance Engineering
PB - Association for Computing Machinery (ACM)
T2 - 9th ACM/SPEC International Conference on Performance Engineering, ICPE 2018
Y2 - 9 April 2018 through 13 April 2018
ER -