{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T08:15:19Z","timestamp":1759133719974,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,9,5]],"date-time":"2018-09-05T00:00:00Z","timestamp":1536105600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/L016834\/1"],"award-info":[{"award-number":["EP\/L016834\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,9,5]]},"DOI":"10.1145\/3310232.3310242","type":"proceedings-article","created":{"date-parts":[[2019,4,4]],"date-time":"2019-04-04T18:38:43Z","timestamp":1554403123000},"page":"107-118","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Extended Memory Reuse"],"prefix":"10.1145","author":[{"given":"Hans-Nikolai","family":"Vie\u00dfmann","sequence":"first","affiliation":[{"name":"Heriot-Watt University, Edinburgh, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Artjoms","family":"\u0160inkarovs","sequence":"additional","affiliation":[{"name":"Heriot-Watt University, Edinburgh, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sven-Bodo","family":"Scholz","sequence":"additional","affiliation":[{"name":"Heriot-Watt University, Edinburgh, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,9,5]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1177\/109434209100500306"},{"key":"e_1_3_2_1_2_1","volume-title":"18th International Symposium (IFL'06)","volume":"4449","author":"Bernecky Robert","year":"2007","unstructured":"Robert Bernecky , Stephan Herhut , Sven-Bodo Scholz , Kai Trojahner , Clemens Grelck , and Alex Shafarenko . 2007 . Index Vector Elimination: Making Index Vectors Affordable. In Implementation and Application of Functional Languages , 18th International Symposium (IFL'06) , Budapest, Hungary, Revised Selected Papers (Lecture Notes in Computer Science), Zoltan Horv\u00e1th, Vikt\u00f3ria Zs\u00f3k, and Andrew Butterfield (Eds.) , Vol. 4449 . Springer, 19--36. Robert Bernecky, Stephan Herhut, Sven-Bodo Scholz, Kai Trojahner, Clemens Grelck, and Alex Shafarenko. 2007. Index Vector Elimination: Making Index Vectors Affordable. In Implementation and Application of Functional Languages, 18th International Symposium (IFL'06), Budapest, Hungary, Revised Selected Papers (Lecture Notes in Computer Science), Zoltan Horv\u00e1th, Vikt\u00f3ria Zs\u00f3k, and Andrew Butterfield (Eds.), Vol. 4449. Springer, 19--36."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2774959.2774962"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/71.372771"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"e_1_3_2_1_7_1","volume-title":"Steele Jr","author":"Detlefs David L.","year":"2002","unstructured":"David L. Detlefs , Paul A. Martin , Mark Moir , and Guy L . Steele Jr . 2002 . Lockfree reference counting. Distributed Computing 15, 4 (01 Dec 2002), 255--271. David L. Detlefs, Paul A. Martin, Mark Moir, and Guy L. Steele Jr. 2002. Lockfree reference counting. Distributed Computing 15, 4 (01 Dec 2002), 255--271."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1155\/1996\/493673"},{"key":"e_1_3_2_1_9_1","unstructured":"Edinburgh Centre for Robotics. 2014. Robotarium Cluster. The cluster is part of the EPSRC Centre for Doctoral Training in Robotics and Autonomous Systems (RAS) in Edinburgh grant (EP\/L016834\/1) funded by The Engineering and Physical Sciences Research Council (EPSRC) (UK).  Edinburgh Centre for Robotics. 2014. Robotarium Cluster. The cluster is part of the EPSRC Centre for Doctoral Training in Robotics and Autonomous Systems (RAS) in Edinburgh grant (EP\/L016834\/1) funded by The Engineering and Physical Sciences Research Council (EPSRC) (UK)."},{"key":"e_1_3_2_1_10_1","volume-title":"https:\/\/docs.python.org\/3\/c-api\/index.html Online, accessed","author":"Foundation Python Software","year":"2018","unstructured":"Python Software Foundation . 2018. Python 3.7 Language Documentation . https:\/\/docs.python.org\/3\/c-api\/index.html Online, accessed 14 August 2018 . Python Software Foundation. 2018. Python 3.7 Language Documentation. https:\/\/docs.python.org\/3\/c-api\/index.html Online, accessed 14 August 2018."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-32096-5_5"},{"key":"e_1_3_2_1_12_1","volume-title":"16th International Workshop, IFL'04, Clemens Grelck and Frank Huch (Eds.)","author":"Grelck Clemens","year":"2004","unstructured":"Clemens Grelck and Kai Trojahner . 2004 . Implicit Memory Management for SaC. In Implementation and Application of Functional Languages , 16th International Workshop, IFL'04, Clemens Grelck and Frank Huch (Eds.) . University of Kiel, Institute of Computer Science and Applied Mathematics, 335--348. Technical Report 0408. Clemens Grelck and Kai Trojahner. 2004. Implicit Memory Management for SaC. In Implementation and Application of Functional Languages, 16th International Workshop, IFL'04, Clemens Grelck and Frank Huch (Eds.). University of Kiel, Institute of Computer Science and Applied Mathematics, 335--348. Technical Report 0408."},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings of the 4th International Workshop on Polyhedral Compilation Techniques, Sanjay Rajopadhye and Sven Verdoolaege (Eds.)","author":"Guo Jing","year":"2014","unstructured":"Jing Guo , Robert Bernecky , Jeyarajan Thiyagalingam , and Sven-Bodo Scholz . 2014 . Polyhedral Methods for Improving Parallel Update-in-Place . In Proceedings of the 4th International Workshop on Polyhedral Compilation Techniques, Sanjay Rajopadhye and Sven Verdoolaege (Eds.) . Vienna, Austria. Jing Guo, Robert Bernecky, Jeyarajan Thiyagalingam, and Sven-Bodo Scholz. 2014. Polyhedral Methods for Improving Parallel Update-in-Place. In Proceedings of the 4th International Workshop on Polyhedral Compilation Techniques, Sanjay Rajopadhye and Sven Verdoolaege (Eds.). Vienna, Austria."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1926354.1926359"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328408.1328436"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"crossref","unstructured":"G. W. Hamilton and S. B. Jones. 1991. Compile-Time Garbage Collection by Necessity Analysis. In Functional Programming Glasgow 1990 Simon L. Peyton Jones Graham Hutton and Carsten Kehler Holst (Eds.). Springer London London 66--70.  G. W. Hamilton and S. B. Jones. 1991. Compile-Time Garbage Collection by Necessity Analysis. In Functional Programming Glasgow 1990 Simon L. Peyton Jones Graham Hutton and Carsten Kehler Holst (Eds.). Springer London London 66--70.","DOI":"10.1007\/978-1-4471-3810-5_6"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/318593.318660"},{"key":"e_1_3_2_1_18_1","volume-title":"Swift Language Documentation. https:\/\/docs.swift.org\/swift-book\/ Online, accessed","author":"Apple Inc. 2018.","year":"2018","unstructured":"Apple Inc. 2018. Swift Language Documentation. https:\/\/docs.swift.org\/swift-book\/ Online, accessed 14 August 2018 . Apple Inc. 2018. Swift Language Documentation. https:\/\/docs.swift.org\/swift-book\/ Online, accessed 14 August 2018."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993316.1993516"},{"key":"e_1_3_2_1_20_1","volume-title":"Proceedings of the 14th International Conference on Logic Programming. MIT Press, 18--32","author":"K\u00e5gedal Andreas","year":"1997","unstructured":"Andreas K\u00e5gedal and Saumya Debray . 1997 . A Practical Approach to Structure Reuse of Arrays in Single Assignment Languages . In Proceedings of the 14th International Conference on Logic Programming. MIT Press, 18--32 . Andreas K\u00e5gedal and Saumya Debray. 1997. A Practical Approach to Structure Reuse of Arrays in Single Assignment Languages. In Proceedings of the 14th International Conference on Logic Programming. MIT Press, 18--32."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ipl.2010.08.003"},{"key":"e_1_3_2_1_22_1","volume-title":"10th International Symposium, SAS 2003, San Diego, CA, USA, June 11-13, 2003, Proceedings. 171--188","author":"Lee Oukseh","year":"2003","unstructured":"Oukseh Lee , Hongseok Yang , and Kwangkeun Yi . 2003 . Inserting Safe Memory Reuse Commands into ML-Like Programs. In Static Analysis , 10th International Symposium, SAS 2003, San Diego, CA, USA, June 11-13, 2003, Proceedings. 171--188 . Oukseh Lee, Hongseok Yang, and Kwangkeun Yi. 2003. Inserting Safe Memory Reuse Commands into ML-Like Programs. In Static Analysis, 10th International Symposium, SAS 2003, San Diego, CA, USA, June 11-13, 2003, Proceedings. 171--188."},{"volume-title":"The Livermore Fortran Kernels: A computer test of the numerical performance range","author":"McMahon Frank H.","key":"e_1_3_2_1_23_1","unstructured":"Frank H. McMahon . 1986. The Livermore Fortran Kernels: A computer test of the numerical performance range . Technical Report UCRL-53745. Lawrence Livermore National Lab., CA, USA. Frank H. McMahon. 1986. The Livermore Fortran Kernels: A computer test of the numerical performance range. Technical Report UCRL-53745. Lawrence Livermore National Lab., CA, USA."},{"key":"e_1_3_2_1_24_1","volume-title":"CUDA C Programming Guide (9.0.176 ed.)","author":"NVIDIA Corporation 2018.","year":"2018","unstructured":"NVIDIA Corporation 2018. CUDA C Programming Guide (9.0.176 ed.) . NVIDIA Corporation . https:\/\/docs.nvidia.com\/cuda\/archive\/9.0\/ Online, accessed 12 Aug. 2018 . NVIDIA Corporation 2018. CUDA C Programming Guide (9.0.176 ed.). NVIDIA Corporation. https:\/\/docs.nvidia.com\/cuda\/archive\/9.0\/ Online, accessed 12 Aug. 2018."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0190(95)00096-U"},{"key":"e_1_3_2_1_26_1","unstructured":"SaC Development Team 2016. SaC EBNF Grammar. SaC Development Team. Available online at http:\/\/www.sac-home.org\/doku.php?id=docs:syntax.  SaC Development Team 2016. SaC EBNF Grammar. SaC Development Team. Available online at http:\/\/www.sac-home.org\/doku.php?id=docs:syntax."},{"volume-title":"Life Before Automatic Reference Counting","author":"Sakamoto Kazuki","key":"e_1_3_2_1_27_1","unstructured":"Kazuki Sakamoto and Tomohiko Furumoto . 2012. Life Before Automatic Reference Counting . Apress , Berkeley, CA , 1--29. Kazuki Sakamoto and Tomohiko Furumoto. 2012. Life Before Automatic Reference Counting. Apress, Berkeley, CA, 1--29."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796802004458"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2426642.2259008"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2005.451"},{"key":"e_1_3_2_1_32_1","volume-title":"Making Fortran Legacy Code More Functional. 27th Symposium on Implementation and Application of Functional Languages (IFL '15)","author":"Vie\u00dfmann Hans-Nikolai","year":"2015","unstructured":"Hans-Nikolai Vie\u00dfmann , Sven-Bodo Scholz , Artjoms \u0160inkarovs , Brian Bainbridge , Brian Hamilton , and Simon Flower . 2015 . Making Fortran Legacy Code More Functional. 27th Symposium on Implementation and Application of Functional Languages (IFL '15) (2015). Hans-Nikolai Vie\u00dfmann, Sven-Bodo Scholz, Artjoms \u0160inkarovs, Brian Bainbridge, Brian Hamilton, and Simon Flower. 2015. Making Fortran Legacy Code More Functional. 27th Symposium on Implementation and Application of Functional Languages (IFL '15) (2015)."}],"event":{"name":"IFL 2018: 30th Symposium on Implementation and Application of Functional Languages","acronym":"IFL 2018","location":"Lowell MA USA"},"container-title":["Proceedings of the 30th Symposium on Implementation and Application of Functional Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3310232.3310242","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3310232.3310242","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:13:16Z","timestamp":1750212796000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3310232.3310242"}},"subtitle":["An Optimisation for Reducing Memory Allocations"],"short-title":[],"issued":{"date-parts":[[2018,9,5]]},"references-count":30,"alternative-id":["10.1145\/3310232.3310242","10.1145\/3310232"],"URL":"https:\/\/doi.org\/10.1145\/3310232.3310242","relation":{},"subject":[],"published":{"date-parts":[[2018,9,5]]},"assertion":[{"value":"2018-09-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}