TY - GEN
T1 - Improving the testing of java garbage collection through an efficient benchmark generation
AU - Portillo-Dominguez, A. Omar
AU - Ayala-Rivera, Vanessa
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/7/2
Y1 - 2018/7/2
N2 - Garbage Collection (GC) is a core feature of multiple modern technologies (e.g., Java, Android). On one hand, it offers significant software engineering benefits over explicitly memory management, like preventing most types of memory leaks. On the other hand, GC is a known cause of performance degradation. However, it is considerably challenging to understand its exact impact on the overall application performance. This is because the non-deterministic nature of GC makes very complex to properly model it and evaluate its performance impacts. To help tackling these problems, we present an engine to generate realistic GC benchmarks by enabling to effectively capture the GC/memory behaviours experienced by real-world Java applications. We also demonstrate, through a comprehensive experimental evaluation, how such benchmarks can be useful to strengthen the evaluation of GC-related advancements.
AB - Garbage Collection (GC) is a core feature of multiple modern technologies (e.g., Java, Android). On one hand, it offers significant software engineering benefits over explicitly memory management, like preventing most types of memory leaks. On the other hand, GC is a known cause of performance degradation. However, it is considerably challenging to understand its exact impact on the overall application performance. This is because the non-deterministic nature of GC makes very complex to properly model it and evaluate its performance impacts. To help tackling these problems, we present an engine to generate realistic GC benchmarks by enabling to effectively capture the GC/memory behaviours experienced by real-world Java applications. We also demonstrate, through a comprehensive experimental evaluation, how such benchmarks can be useful to strengthen the evaluation of GC-related advancements.
KW - Benchmark Generation
KW - Garbage Collection
KW - Java
KW - Object-Oriented Systems
KW - Performance
KW - Software Testing
UR - https://www.scopus.com/pages/publications/85063139092
U2 - 10.1109/CONISOFT.2018.8645889
DO - 10.1109/CONISOFT.2018.8645889
M3 - Conference contribution
AN - SCOPUS:85063139092
T3 - Proceedings - 2018 6th International Conference in Software Engineering Research and Innovation, CONISOFT 2018
SP - 1
EP - 10
BT - Proceedings - 2018 6th International Conference in Software Engineering Research and Innovation, CONISOFT 2018
A2 - Juarez-Ramirez, Reyes
A2 - Fernandez y Fernandez, Carlos
A2 - Garcia, Cesar Arturo Guerra
A2 - Reyes, Sodel Vazquez
A2 - Cisneros, Jorge Aguilar
A2 - Rios, Brenda Leticia Flores
A2 - Gonzalez, Hector Gerardo Perez
A2 - Jimenez, Samantha
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 6th International Conference in Software Engineering Research and Innovation, CONISOFT 2018
Y2 - 24 October 2018 through 26 October 2018
ER -