{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T01:24:21Z","timestamp":1760059461494,"version":"build-2065373602"},"publisher-location":"New York, NY, USA","reference-count":27,"publisher":"ACM","funder":[{"DOI":"10.13039\/100000001","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["CNS-2107010"],"award-info":[{"award-number":["CNS-2107010"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,10,12]]},"DOI":"10.1145\/3725783.3764397","type":"proceedings-article","created":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T17:50:12Z","timestamp":1760032212000},"page":"91-97","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Meshilon: A Merging-based Java Garbage Collector"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0005-3923-6680","authenticated-orcid":false,"given":"Ognjen","family":"Marinkovic","sequence":"first","affiliation":[{"name":"University of Belgrade, Belgrade, Serbia"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0400-1070","authenticated-orcid":false,"given":"Khanh","family":"Nguyen","sequence":"additional","affiliation":[{"name":"Texas A&amp;M University, College Station, Texas, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,10,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"jemalloc. https:\/\/github.com\/jemalloc."},{"key":"e_1_3_2_1_2_1","unstructured":"tcmalloc. https:\/\/github.com\/google\/tcmalloc."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_4_1","volume-title":"O'Hallaron. Computer Systems: A Programmer's Perspective. Pearson","author":"Bryant Randal E.","year":"2011","unstructured":"Randal E. Bryant and David R. O'Hallaron. Computer Systems: A Programmer's Perspective. Pearson, 2nd edition, 2011.","edition":"2"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1064979.1064988"},{"key":"e_1_3_2_1_6_1","first-page":"48","volume-title":"Proceedings of the 4th International Symposium on Memory Management, ISMM '04","author":"Detlefs David","year":"2004","unstructured":"David Detlefs, Christine Flood, Steve Heller, and Tony Printezis. Garbage-first garbage collection. In Proceedings of the 4th International Symposium on Memory Management, ISMM '04, page 37\u201348, 2004."},{"key":"e_1_3_2_1_7_1","volume-title":"Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, PPPJ '16","author":"Flood Christine H.","year":"2016","unstructured":"Christine H. Flood, Roman Kennke, Andrew Dinn, Andrew Haley, and Roland Westrelin. Shenandoah: An open-source concurrent compacting garbage collector for OpenJDK. In Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, PPPJ '16, 2016."},{"key":"e_1_3_2_1_8_1","first-page":"673","volume-title":"Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '15","author":"Gidra Lokesh","year":"2015","unstructured":"Lokesh Gidra, Ga\u00ebl Thomas, Julien Sopena, Marc Shapiro, and Nhan Nguyen. NumaGiC: A garbage collector for big data on big NUMA machines. In Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '15, pages 661\u2013673, 2015."},{"key":"e_1_3_2_1_9_1","unstructured":"Go programming language. https:\/\/go.dev."},{"key":"e_1_3_2_1_10_1","first-page":"363","volume-title":"Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation","author":"Kermany Haim","year":"2006","unstructured":"Haim Kermany and Erez Petrank. The Compressor: Concurrent, incremental, and parallel compaction. In Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 354\u2013363, 2006."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.14778\/2994509.2994513"},{"key":"e_1_3_2_1_12_1","first-page":"107","volume-title":"Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2022","author":"Ma Haoran","year":"2022","unstructured":"Haoran Ma, Shi Liu, Chenxi Wang, Yifan Qiao, Michael D. Bond, Stephen M. Blackburn, Miryung Kim, and Guoqing Harry Xu. Mako: a low-pause, high-throughput evacuating collector for memory-disaggregated datacenters. In Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2022, page 92\u2013107, 2022."},{"key":"e_1_3_2_1_13_1","first-page":"471","volume-title":"Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '16","author":"Maas Martin","year":"2016","unstructured":"Martin Maas, Tim Harris, Krste Asanovi\u0107, and John Kubiatowicz. Taurus: A holistic language runtime system for coordinating distributed managed-language applications. In Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '16, pages 457\u2013471, 2016."},{"key":"e_1_3_2_1_14_1","first-page":"22","volume-title":"Proceedings of the 15th ACM SIGOPS Asia-Pacific Workshop on Systems, APSys '24","author":"Nguyen Dat","year":"2024","unstructured":"Dat Nguyen and Khanh Nguyen. Polar: A managed runtime with hotness-segregated heap for far memory. In Proceedings of the 15th ACM SIGOPS Asia-Pacific Workshop on Systems, APSys '24, page 15\u201322, 2024."},{"key":"e_1_3_2_1_15_1","first-page":"365","volume-title":"Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation, OSDI'16","author":"Nguyen Khanh","year":"2016","unstructured":"Khanh Nguyen, Lu Fang, Guoqing Xu, Brian Demsky, Shan Lu, Sanazsadat Alamian, and Onur Mutlu. Yak: a high-performance big-data-friendly garbage collector. In Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation, OSDI'16, page 349\u2013365, 2016."},{"key":"e_1_3_2_1_16_1","unstructured":"Oracle. Available GCs in HotSpot. https:\/\/docs.oracle.com\/en\/java\/javase\/18\/gctuning\/available-collectors.html#GUID-F215A508-9E58-40B4-90A5-74E29BF3BD3C."},{"key":"e_1_3_2_1_17_1","unstructured":"Oracle. Epsilon GC. https:\/\/openjdk.org\/jeps\/318."},{"key":"e_1_3_2_1_18_1","first-page":"346","volume-title":"Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019","author":"Powers Bobby","year":"2019","unstructured":"Bobby Powers, David Tench, Emery D. Berger, and Andrew McGregor. Mesh: Compacting memory management for C\/C++ applications. In Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019, pages 333\u2013346, 2019."},{"key":"e_1_3_2_1_19_1","first-page":"47","volume-title":"Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019","author":"Prokopec Aleksandar","year":"2019","unstructured":"Aleksandar Prokopec, Andrea Ros\u00e0, David Leopoldseder, Gilles Duboscq, Petr T\u016fma, Martin Studener, Lubom\u00edr Bulej, Yudi Zheng, Alex Villaz\u00f3n, Doug Simon, Thomas W\u00fcrthinger, and Walter Binder. Renaissance: Benchmarking suite for parallel applications on the JVM. In Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019, page 31\u201347, 2019."},{"key":"e_1_3_2_1_20_1","first-page":"88","volume-title":"Proceedings of the International Symposium on Memory Management, ISMM '11","author":"Tene Gil","year":"2011","unstructured":"Gil Tene, Balaji Iyengar, and Michael Wolf. C4: The continuously concurrent compacting collector. In Proceedings of the International Symposium on Memory Management, ISMM '11, pages 79\u201388, 2011."},{"key":"e_1_3_2_1_21_1","first-page":"362","volume-title":"Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019","author":"Wang Chenxi","year":"2019","unstructured":"Chenxi Wang, Huimin Cui, Ting Cao, John Zigman, Haris Volos, Onur Mutlu, Fang Lv, Xiaobing Feng, and Guoqing Harry Xu. Panthera: Holistic memory management for big data processing over hybrid memories. In Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2019, pages 347\u2013362, 2019."},{"key":"e_1_3_2_1_22_1","first-page":"280","volume-title":"14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20)","author":"Wang Chenxi","year":"2020","unstructured":"Chenxi Wang, Haoran Ma, Shi Liu, Yuanqi Li, Zhenyuan Ruan, Khanh Nguyen, Michael Bond, Ravi Netravali, Miryung Kim, and Guoqing Harry Xu. Semeru: A memory-disaggregated managed runtime. In 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI 20), pages 261\u2014-280, November 2020."},{"key":"e_1_3_2_1_23_1","first-page":"1174","volume-title":"Proceedings of the Nineteenth European Conference on Computer Systems, EuroSys '24","author":"Wu Mingyu","year":"2024","unstructured":"Mingyu Wu, Liang Mao, Yude Lin, Yifeng Jin, Zhe Li, Hongtao Lyu, Jiawei Tang, Xiaowei Lu, Hao Tang, Denghui Dong, Haibo Chen, and Binyu Zang. Jade: A high-throughput concurrent copying garbage collector. In Proceedings of the Nineteenth European Conference on Computer Systems, EuroSys '24, page 1160\u20131174, 2024."},{"key":"e_1_3_2_1_24_1","volume-title":"Proceedings of the 2020 USENIX Conference on Usenix Annual Technical Conference, USENIX ATC'20","author":"Wu Mingyu","year":"2020","unstructured":"Mingyu Wu, Ziming Zhao, Yanfei Yang, Haoyu Li, Haibo Chen, Binyu Zang, Haibing Guan, Sanhong Li, Chuansheng Lu, and Tongbao Zhang. Platinum: A CPU-efficient concurrent garbage collector for tail-reduction of interactive services. In Proceedings of the 2020 USENIX Conference on Usenix Annual Technical Conference, USENIX ATC'20, 2020."},{"key":"e_1_3_2_1_25_1","volume-title":"Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '18","author":"Wu Mingyu","year":"2018","unstructured":"Mingyu Wu, Zhao Ziming, Li Haoyu, Li Heting, Chen Haibo, Zang Binyu, and Guan Haibing. Espresso: Brewing Java for more non-volatility. In Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS '18, 2018."},{"key":"e_1_3_2_1_26_1","first-page":"313","volume-title":"Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2020","author":"Yang Albert Mingkun","year":"2020","unstructured":"Albert Mingkun Yang, Erik \u00d6sterlund, and Tobias Wrigstad. Improving program locality in the GC using hotness. In Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2020, page 301\u2013313, 2020."},{"issue":"4","key":"e_1_3_2_1_27_1","article-title":"Deep dive into ZGC: A modern garbage collector","volume":"44","author":"Yang Albert Mingkun","year":"2022","unstructured":"Albert Mingkun Yang and Tobias Wrigstad. Deep dive into ZGC: A modern garbage collector in OpenJDK. ACM Trans. Program. Lang. Syst., 44(4), September 2022.","journal-title":"OpenJDK. ACM Trans. Program. Lang. Syst."}],"event":{"name":"APSys '25: 16th ACM SIGOPS Asia-Pacific Workshop on Systems","location":"Lotte Hotel World, Emerald Hall Seoul Republic of Korea","acronym":"APSys '25","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 16th ACM SIGOPS Asia-Pacific Workshop on Systems"],"original-title":[],"deposited":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T17:52:11Z","timestamp":1760032331000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3725783.3764397"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,10,11]]},"references-count":27,"alternative-id":["10.1145\/3725783.3764397","10.1145\/3725783"],"URL":"https:\/\/doi.org\/10.1145\/3725783.3764397","relation":{},"subject":[],"published":{"date-parts":[[2025,10,11]]},"assertion":[{"value":"2025-10-11","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}