{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T13:13:42Z","timestamp":1776950022956,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,5,4]]},"DOI":"10.1145\/3777884.3796985","type":"proceedings-article","created":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T12:27:26Z","timestamp":1776947246000},"page":"355-363","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["G1HeapVis: Visualizing and Measuring Heap Fragmentation"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0004-0512-8182","authenticated-orcid":false,"given":"Oleksandr","family":"Kachur","sequence":"first","affiliation":[{"name":"RELEX Solutions, Helsinki, Finland"}]}],"member":"320","published-online":{"date-parts":[[2026,5,3]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Oracle 2014. Java Platform Standard Edition Java Flight Recorder Runtime Guide. Oracle. https:\/\/docs.oracle.com\/javacomponents\/jmc-5-4\/jfr-runtime-guide\/about.htm"},{"key":"e_1_3_2_1_2_1","unstructured":"Elastic 2021. Elasticsearch. Elastic. https:\/\/www.elastic.co\/elasticsearch"},{"key":"e_1_3_2_1_3_1","unstructured":"neo4j 2024. JVM Heap fragmentation. neo4j. https:\/\/support.neo4j.com\/s\/article\/18037073117843-JVM-Heap-fragmentation"},{"key":"e_1_3_2_1_4_1","unstructured":"Eclipse Foundation 2024. Memory Analyzer (MAT). Eclipse Foundation. https:\/\/eclipse.dev\/mat\/"},{"key":"e_1_3_2_1_5_1","unstructured":"2025. G1HeapViz. https:\/\/github.com\/olka\/g1heapviz"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1879211.1879222"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3669940.3707217"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485134"},{"key":"e_1_3_2_1_9_1","unstructured":"Stephanie Crater. 2022. What's the deal with humongous objects in Java? Microsoft. https:\/\/devblogs.microsoft.com\/java\/whats-the-deal-with-humongousobjects-in-java\/"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029879"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2972206.2972210"},{"key":"e_1_3_2_1_12_1","unstructured":"Tomas Hurka. 2024. VisualVM: All-in-One Java Troubleshooting Tool. Oracle. https:\/\/visualvm.github.io"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3190661"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/301589.286864"},{"key":"e_1_3_2_1_15_1","volume-title":"The Garbage Collection Handbook: The Art of Automatic Memory Management","author":"Jones Richard","unstructured":"Richard Jones, Antony Hosking, and Eliot Moss. 2023. The Garbage Collection Handbook: The Art of Automatic Memory Management (1st ed.). Chapman & Hall\/CRC.","edition":"1"},{"key":"e_1_3_2_1_16_1","unstructured":"Stefan Karlsson. 2021. JEP 439: Generational ZGC. OpenJDK. https:\/\/openjdk.org\/jeps\/439"},{"key":"e_1_3_2_1_17_1","unstructured":"Michael Kerrisk. [n.d.]. memmove(3) \u2014 Linux manual page. man7. https:\/\/man7.org\/linux\/man-pages\/man3\/memmove.3.html"},{"key":"e_1_3_2_1_18_1","unstructured":"Jay Kreps. 2011. Kafka : a Distributed Messaging System for Log Processing. https:\/\/api.semanticscholar.org\/CorpusID:18534081"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1773912.1773922"},{"key":"e_1_3_2_1_20_1","unstructured":"Bernd Mathiske. 2021. JEP 404: Generational Shenandoah (Experimental). Open-JDK. https:\/\/openjdk.org\/jeps\/404"},{"key":"e_1_3_2_1_21_1","unstructured":"Andrea Messetti. [n.d.]. Apple Open Sources GCGC: a Tool to Analyze Java GC Logs. Apple. https:\/\/www.infoq.com\/news\/2022\/01\/apple-gcgc-java\/"},{"key":"e_1_3_2_1_22_1","unstructured":"Kirk Pepperdine. 2017. regions. https:\/\/github.com\/kcpeppe\/regions"},{"key":"e_1_3_2_1_23_1","unstructured":"Joel Sikstr\u00f6m. 2024. Addressing Fragmentation in ZGC through Custom Allocators : Leveraging a Lean Mean Free-List Machine. 50 pages."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/VISSOFT51673.2020.00017"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-60368-9_19"},{"key":"e_1_3_2_1_26_1","unstructured":"Joerg Wuethrich. [n.d.]. GCViewer. https:\/\/github.com\/chewiebug\/GCViewer"},{"key":"e_1_3_2_1_27_1","unstructured":"Mike Cook Xin Liu. [n.d.]. Asynchronous Logging in Corretto 17. Amazon. https:\/\/aws.amazon.com\/blogs\/developer\/asynchronous-logging-corretto-17\/"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3538532"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3381052.3381320"}],"event":{"name":"ICPE '26: 17th ACM\/SPEC International Conference on Performance Engineering","location":"Florence Italy","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","SIGMETRICS ACM Special Interest Group on Measurement and Evaluation","SPEC"]},"container-title":["Proceedings of the 17th ACM\/SPEC International Conference on Performance Engineering"],"original-title":[],"deposited":{"date-parts":[[2026,4,23]],"date-time":"2026-04-23T12:27:52Z","timestamp":1776947272000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3777884.3796985"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,5,3]]},"references-count":29,"alternative-id":["10.1145\/3777884.3796985","10.1145\/3777884"],"URL":"https:\/\/doi.org\/10.1145\/3777884.3796985","relation":{},"subject":[],"published":{"date-parts":[[2026,5,3]]},"assertion":[{"value":"2026-05-03","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}