{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T05:04:15Z","timestamp":1750309455151,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":44,"publisher":"ACM","license":[{"start":{"date-parts":[[2025,3,1]],"date-time":"2025-03-01T00:00:00Z","timestamp":1740787200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Natural Science Foundation of China","award":["62272434"],"award-info":[{"award-number":["62272434"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,3]]},"DOI":"10.1145\/3696443.3708925","type":"proceedings-article","created":{"date-parts":[[2025,2,22]],"date-time":"2025-02-22T11:50:26Z","timestamp":1740225026000},"page":"675-688","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["GoFree: Reducing Garbage Collection via Compiler-Inserted Freeing"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5147-815X","authenticated-orcid":false,"given":"Haoran","family":"Peng","sequence":"first","affiliation":[{"name":"University of Science and Technology of China, Hefei, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6638-6442","authenticated-orcid":false,"given":"Yu","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Science and Technology of China, Hefei, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9379-277X","authenticated-orcid":false,"given":"Michael D.","family":"Ernst","sequence":"additional","affiliation":[{"name":"University of Washington, Seattle, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-7061-1178","authenticated-orcid":false,"given":"Jinbao","family":"Chen","sequence":"additional","affiliation":[{"name":"University of Science and Technology of China, Hefei, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-4208-7961","authenticated-orcid":false,"given":"Boyao","family":"Ding","sequence":"additional","affiliation":[{"name":"University of Science and Technology of China, Hefei, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,3]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/207110.207137"},{"key":"e_1_3_2_1_2_1","unstructured":"Lars Ole Andersen. 1994. Program analysis and specialization for the C programming language. Ph. D. Dissertation. Citeseer. https:\/\/citeseerx.ist.psu.edu\/document?repid=rep1&type=pdf&doi=b7efe971a34a0f2482e0b2520ffb31062dcdde62"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1090\/qam"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2687233.2687244"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","unstructured":"Bruno Blanchet. 1999. Escape analysis for object-oriented languages: application to Java. In [14th]OOPSLAACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications. 20\u201334. https:\/\/doi.org\/10.1145\/320384.320387 10.1145\/320384.320387","DOI":"10.1145\/320384.320387"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781168"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380240104"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.13067\/JKIECS.2012.7.4.721"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","unstructured":"Sigmund Cherem and Radu Rugina. 2007. Uniqueness inference for compile-time object deallocation. In [6th]ISMMInternational Symposium on Memory Management. 117\u2013128. https:\/\/doi.org\/10.1145\/1296907.1296923 10.1145\/1296907.1296923","DOI":"10.1145\/1296907.1296923"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","unstructured":"Jong-Deok Choi Manish Gupta Mauricio Serrano Vugranam C Sreedhar and Sam Midkiff. 1999. Escape analysis for Java. In [14th]OOPSLAACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications. 1\u201319. https:\/\/doi.org\/10.1145\/320384.320386 10.1145\/320384.320386","DOI":"10.1145\/320384.320386"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/945885.945892"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2492408.2492415"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276521"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3316772"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","unstructured":"Alain Deutsch. 1997. On the complexity of escape analysis. In [24th]POPLACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. 358\u2013371. https:\/\/doi.org\/10.1145\/263699.263750 10.1145\/263699.263750","DOI":"10.1145\/263699.263750"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/360336.360345"},{"key":"e_1_3_2_1_17_1","first-page":"207","article-title":"A faster algorithm for shortest-path\u2014SPFA","volume":"29","author":"Duan Fanding","year":"1994","unstructured":"Fanding Duan. 1994. A faster algorithm for shortest-path\u2014SPFA. Journal of Southwest Jiaotong University, 29, 2 (1994), 207\u2013212. https:\/\/www.nstl.gov.cn\/paper_detail.html?id=64b510b8c3f84cdec4c7a79552d70a91","journal-title":"Journal of Southwest Jiaotong University"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/604174.604190"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46423-9_6"},{"volume-title":"Sweet: Benchmarking suite for Go implementations. https:\/\/pkg.go.dev\/golang.org\/x\/benchmarks\/sweet","year":"2024","key":"e_1_3_2_1_20_1","unstructured":"Go. 2024. Sweet: Benchmarking suite for Go implementations. https:\/\/pkg.go.dev\/golang.org\/x\/benchmarks\/sweet"},{"volume-title":"Go Escape Analysis Invariants. https:\/\/github.com\/golang\/go\/blob\/c5adb8216968be46bd11f7b7360a7c8bde1258d9\/src\/cmd\/compile\/internal\/escape\/escape.go#L23","key":"e_1_3_2_1_21_1","unstructured":"Google. 2022. Go Escape Analysis Invariants. https:\/\/github.com\/golang\/go\/blob\/c5adb8216968be46bd11f7b7360a7c8bde1258d9\/src\/cmd\/compile\/internal\/escape\/escape.go#L23"},{"key":"e_1_3_2_1_22_1","unstructured":"Google. 2022. Go Official Frequently Asked Questions. https:\/\/go.dev\/doc\/faq#stack_or_heap"},{"key":"e_1_3_2_1_23_1","unstructured":"Google. 2023. The Go Programming Language Specification. https:\/\/go.dev\/ref\/spec"},{"key":"e_1_3_2_1_24_1","unstructured":"Google. 2023. A Guide to the Go Garbage Collector. https:\/\/go.dev\/doc\/gc-guide"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512563"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1134024"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512547"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094836"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3622827"},{"key":"e_1_3_2_1_30_1","unstructured":"William Kennedy. 2018. Escape-Analysis Flaws. https:\/\/www.ardanlabs.com\/blog\/2018\/01\/escape-analysis-flaws.html"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1152154.1152166"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2004.8"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","unstructured":"Haoran Peng. 2024. GoFree-Artifact#20240818a.tar.gz. August https:\/\/doi.org\/10.6084\/m9.figshare.26785357.v1 10.6084\/m9.figshare.26785357.v1","DOI":"10.6084\/m9.figshare.26785357.v1"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542431.1542438"},{"key":"e_1_3_2_1_35_1","unstructured":"Paul Menage Sanjay Ghemawat. 2007. TCMalloc: Thread-Caching Malloc. http:\/\/goog-perftools.sourceforge.net\/doc\/tcmalloc.html"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3546918.3546926"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44898-5_27"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2544137.2544157"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/174675.177855"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378804"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","unstructured":"Cong Wang Mingrui Zhang Yu Jiang Huafeng Zhang Zhenchang Xing and Ming Gu. 2020. Escape from escape analysis of Golang. In [42nd]ICSE-SEIPProceedings of the International Conference on Software Engineering: Software Engineering in Practice. 142\u2013151. https:\/\/doi.org\/10.1145\/3377813.3381368 10.1145\/3377813.3381368","DOI":"10.1145\/3377813.3381368"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","unstructured":"John Whaley and Martin Rinard. 1999. Compositional pointer and escape analysis for Java programs. In [14th]OOPSLAACM SIGPLAN conference on Object-oriented Programming Systems Languages and Applications. 187\u2013206. https:\/\/doi.org\/10.1145\/320384.320400 10.1145\/320384.320400","DOI":"10.1145\/320384.320400"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15672-4_4"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380230704"}],"event":{"name":"CGO '25: 23rd ACM\/IEEE International Symposium on Code Generation and Optimization","sponsor":["SIGPLAN SIGPLAN Programming Languages","SIGMICRO SIGMICRO Microarchitecture","IEEE Computer Society IEEE Computer Society"],"location":"Las Vegas NV USA","acronym":"CGO '25"},"container-title":["Proceedings of the 23rd ACM\/IEEE International Symposium on Code Generation and Optimization"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696443.3708925","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:10:13Z","timestamp":1750295413000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3696443.3708925"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,3]]},"references-count":44,"alternative-id":["10.1145\/3696443.3708925","10.1145\/3696443"],"URL":"https:\/\/doi.org\/10.1145\/3696443.3708925","relation":{},"subject":[],"published":{"date-parts":[[2025,3]]},"assertion":[{"value":"2025-03-01","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}