Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3185768.3186303acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Towards an Efficient Benchmark Generation Engine for Garbage Collection

Published: 02 April 2018 Publication History

Abstract

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.

References

[1]
Benchmarks. https://github.com/ucd-pel/GCBenchmark. Last accessed: 2018-01-08.
[2]
Java SE HotSpot at a Glance. http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136373.html. Last accessed: 2018-01-08.
[3]
The DaCapo Benchmark Suite. http://dacapobench.org/. Last accessed: 2018-01-08.
[4]
V. Ayala-Rivera, A. O. Portillo-Dominguez, L. Murphy, and C. Thorpe. COCOA: A synthetic data generator for testing anonymization techniques. PSD, 2016.
[5]
S. Becker, H. Koziolek, and R. Reussner. The palladio component model for model-driven performance prediction. Journal of Systems and Software, 82(1):3--22, 2009.
[6]
S. M. Blackburn, P. Cheng, and K. S. Mckinley. Myths and Realities: The Performance Impact of GC. SIGMETRICS PER, Jan. 2004.
[7]
S. M. Blackburn, R. Garner, C. Hoffmann, A. M. Khang, K. S. McKinley, R. Bentzur, A. Diwan, D. Feinberg, D. Frampton, S. Z. Guyer, et al. The DaCapo benchmarks: Java benchmarking development and analysis. In ACM Sigplan Notices, volume 41, pages 169--190, 2006.
[8]
P. Lengauer and H. Mössenböck. The taming of the shrew: Increasing performance by automatic parameter tuning for java garbage collectors. In ICPE, pages 111--122, 2014.
[9]
P. Libic, L. Bulej, V. Horky, and P. Tuma. On the limits of modeling generational garbage collector performance. In ICPE, pages 15--26, 2014.
[10]
F. Pizlo, E. Petrank, and B. Steensgaard. A study of concurrent real-time garbage collectors. ACM SIGPLAN Notices, 43(6), 2008.
[11]
A. O. Portillo-Dominguez, P. Perry, D. Magoni, M. Wang, and J. Murphy. TRINI: an adaptive load balancing strategy based on garbage collection for clustered java systems. Softw. Pract. Exp., 2016.
[12]
A. O. Portillo-Dominguez, M. Wang, D. Magoni, P. Perry, and J. Murphy. Load balancing of java applications by forecasting garbage collections. In ISPDC, pages 127--134, 2014.
[13]
Sun Microsystems. Memory Management in the Java HotSpot Virtual Machine. April, 2006.
[14]
P. R. Wilson. Uniprocessor GC Techniques. In IWMM, 1992.
[15]
F. Xian, W. Srisa-an, C. Jia, and H. Jiang. AS-GC: An Efficient Generational GC for Java Application Servers. In ECOOP, 2007.

Cited By

View all
  • (2018)Improving the Testing of Java Garbage Collection Through an Efficient Benchmark Generation2018 6th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT.2018.8645889(1-10)Online publication date: Oct-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '18: Companion of the 2018 ACM/SPEC International Conference on Performance Engineering
April 2018
212 pages
ISBN:9781450356299
DOI:10.1145/3185768
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 April 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Java
  2. benchmark generation
  3. garbage collection
  4. object-oriented systems

Qualifiers

  • Research-article

Funding Sources

  • Science Foundation Ireland

Conference

ICPE '18

Acceptance Rates

Overall Acceptance Rate 252 of 851 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Improving the Testing of Java Garbage Collection Through an Efficient Benchmark Generation2018 6th International Conference in Software Engineering Research and Innovation (CONISOFT)10.1109/CONISOFT.2018.8645889(1-10)Online publication date: Oct-2018

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media