{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,17]],"date-time":"2025-10-17T14:26:41Z","timestamp":1760711201700,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":39,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,7,17]],"date-time":"2023-07-17T00:00:00Z","timestamp":1689552000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,7,17]]},"DOI":"10.1145\/3605158.3605849","type":"proceedings-article","created":{"date-parts":[[2023,7,13]],"date-time":"2023-07-13T20:01:21Z","timestamp":1689278481000},"page":"15-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Towards Reliable Memory Management for Python Native Extensions"],"prefix":"10.1145","author":[{"given":"Joannah","family":"Nanjekye","sequence":"first","affiliation":[{"name":"University of New Brunswick, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Bremner","sequence":"additional","affiliation":[{"name":"University of New Brunswick, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aleksandar","family":"Micic","sequence":"additional","affiliation":[{"name":"IBM, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,7,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3554356"},{"key":"e_1_3_2_1_2_1","unstructured":"Pierre Augier. 2018. An experiment about Numpy and pyhandle\/hpy. https:\/\/github.com\/paugier\/piconumpy \t\t\t\t  Pierre Augier. 2018. An experiment about Numpy and pyhandle\/hpy. https:\/\/github.com\/paugier\/piconumpy"},{"key":"e_1_3_2_1_3_1","unstructured":"Pierre Augier. 2018. The fundamental package for scientific computing with Python. https:\/\/github.com\/numpy\/numpy \t\t\t\t  Pierre Augier. 2018. The fundamental package for scientific computing with Python. https:\/\/github.com\/numpy\/numpy"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.5555\/313651.313816"},{"key":"e_1_3_2_1_5_1","volume-title":"Lukas Diekmann, and Laurence Tratt.","author":"Barrett Edd","year":"2016","unstructured":"Edd Barrett , Carl Friedrich Bolz , Lukas Diekmann, and Laurence Tratt. 2016 . Fine-grained Language Composition: A Case Study (Artifact). In DARTS-Dagstuhl Artifacts Series . 2. Edd Barrett, Carl Friedrich Bolz, Lukas Diekmann, and Laurence Tratt. 2016. Fine-grained Language Composition: A Case Study (Artifact). In DARTS-Dagstuhl Artifacts Series. 2."},{"key":"e_1_3_2_1_6_1","volume-title":"Scalene: Scripting-language aware profiling for python. arXiv preprint arXiv:2006.03879.","author":"Berger Emery D","year":"2020","unstructured":"Emery D Berger . 2020 . Scalene: Scripting-language aware profiling for python. arXiv preprint arXiv:2006.03879. Emery D Berger. 2020. Scalene: Scripting-language aware profiling for python. arXiv preprint arXiv:2006.03879."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/3358504.3361230"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/113446.113459"},{"key":"e_1_3_2_1_9_1","unstructured":"PyPy Contributors. 2019. HPy: A Better API for Python. https:\/\/hpy.readthedocs.io\/en\/latest\/overview.html Accessed: 2020-12-18 \t\t\t\t  PyPy Contributors. 2019. HPy: A Better API for Python. https:\/\/hpy.readthedocs.io\/en\/latest\/overview.html Accessed: 2020-12-18"},{"key":"e_1_3_2_1_10_1","unstructured":"John D. Cook. 2009. ironclad. https:\/\/code.google.com\/archive\/p\/ironclad\/ Accessed: 2021-07-23 \t\t\t\t  John D. Cook. 2009. ironclad. https:\/\/code.google.com\/archive\/p\/ironclad\/ Accessed: 2021-07-23"},{"key":"e_1_3_2_1_11_1","unstructured":"Antonio Cuni. 2018. Inside cpyext: Why emulating CPython C API is so Hard. https:\/\/morepypy.blogspot.com\/2018\/09\/inside-cpyext-why-emulating-cpython-c.html \t\t\t\t  Antonio Cuni. 2018. Inside cpyext: Why emulating CPython C API is so Hard. https:\/\/morepypy.blogspot.com\/2018\/09\/inside-cpyext-why-emulating-cpython-c.html"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3201898"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2724525.2728790"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER48275.2020.9054835"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE52982.2021.00051"},{"key":"e_1_3_2_1_16_1","first-page":"28","volume-title":"Proceedings of V Brazilian Symposium on Programming Languages","author":"Ierusalimschy Roberto","year":"2001","unstructured":"Roberto Ierusalimschy , Luiz Henrique De Figueiredo , and Waldemar Celes . 2001 . The evolution of an extension language: A history of Lua . In Proceedings of V Brazilian Symposium on Programming Languages , pages B\u201314\u2013B\u2013 28 . Roberto Ierusalimschy, Luiz Henrique De Figueiredo, and Waldemar Celes. 2001. The evolution of an extension language: A history of Lua. In Proceedings of V Brazilian Symposium on Programming Languages, pages B\u201314\u2013B\u201328."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1238844.1238846"},{"key":"e_1_3_2_1_18_1","volume-title":"PyGuard: Finding and Understanding Vulnerabilities in Python Virtual Machines. In 2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE). 468\u2013475","author":"Jiang Chengman","year":"2021","unstructured":"Chengman Jiang , Baojian Hua , Wanrong Ouyang , Qiliang Fan , and Zhizhong Pan . 2021 . PyGuard: Finding and Understanding Vulnerabilities in Python Virtual Machines. In 2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE). 468\u2013475 . Chengman Jiang, Baojian Hua, Wanrong Ouyang, Qiliang Fan, and Zhizhong Pan. 2021. PyGuard: Finding and Understanding Vulnerabilities in Python Virtual Machines. In 2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE). 468\u2013475."},{"volume-title":"The Garbage Collection Handbook: The Art of Automatic Memory Management","author":"Jones Richard","key":"e_1_3_2_1_19_1","unstructured":"Richard Jones , Antony Hosking , and Eliot Moss . 2016. The Garbage Collection Handbook: The Art of Automatic Memory Management . CRC Press . Richard Jones, Antony Hosking, and Eliot Moss. 2016. The Garbage Collection Handbook: The Art of Automatic Memory Management. CRC Press."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993478.1993492"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3191697.3191728"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1925805.1925817"},{"key":"e_1_3_2_1_23_1","unstructured":"Daniel Marjamaki. 2008. A tool for static C\/C++ code analysis. https:\/\/cppcheck.sourceforge.io\/ \t\t\t\t  Daniel Marjamaki. 2008. A tool for static C\/C++ code analysis. https:\/\/cppcheck.sourceforge.io\/"},{"key":"e_1_3_2_1_24_1","unstructured":"Rapha\u00ebl Monat. 2021. Static type and value analysis by abstract interpretation of Python programs with native C libraries. Ph. D. Dissertation. Sorbonne universit\u00e9. \t\t\t\t  Rapha\u00ebl Monat. 2021. Static type and value analysis by abstract interpretation of Python programs with native C libraries. Ph. D. Dissertation. Sorbonne universit\u00e9."},{"key":"e_1_3_2_1_25_1","first-page":"839","article-title":"C APIs in Extension and Extensible Languages","volume":"13","author":"Muhammad Hisham","year":"2007","unstructured":"Hisham Muhammad and Roberto Ierusalimschy . 2007 . C APIs in Extension and Extensible Languages .. J. Univers. Comput. Sci. , 13 , 6 (2007), 839 \u2013 853 . Hisham Muhammad and Roberto Ierusalimschy. 2007. C APIs in Extension and Extensible Languages.. J. Univers. Comput. Sci., 13, 6 (2007), 839\u2013853.","journal-title":"J. Univers. Comput. Sci."},{"volume-title":"Python 2 and 3 Compatibility: With Six and Python-Future Libraries","author":"Nanjekye Joannah","key":"e_1_3_2_1_26_1","unstructured":"Joannah Nanjekye . 2017. Python 2 and 3 Compatibility: With Six and Python-Future Libraries . Apress . Joannah Nanjekye. 2017. Python 2 and 3 Compatibility: With Six and Python-Future Libraries. Apress."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/3507788.3507826"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/3566055.3566071"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.295894"},{"key":"e_1_3_2_1_30_1","unstructured":"Stefan Richthofer. 2014. JyNI-using native CPython-extensions in Jython. arXiv preprint arXiv:1404.6390. \t\t\t\t  Stefan Richthofer. 2014. JyNI-using native CPython-extensions in Jython. arXiv preprint arXiv:1404.6390."},{"volume-title":"Specialising dynamic techniques for implementing the Ruby Programming Language","author":"Seaton Chris","key":"e_1_3_2_1_31_1","unstructured":"Chris Seaton . 2015. Specialising dynamic techniques for implementing the Ruby Programming Language . The University of Manchester (United Kingdom) . Chris Seaton. 2015. Specialising dynamic techniques for implementing the Ruby Programming Language. The University of Manchester (United Kingdom)."},{"key":"e_1_3_2_1_32_1","unstructured":"Mark Shannon. 2022. New C-API for Python. https:\/\/github.com\/markshannon\/New-C-API-for-Python \t\t\t\t  Mark Shannon. 2022. New C-API for Python. https:\/\/github.com\/markshannon\/New-C-API-for-Python"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3414080.3414093"},{"key":"e_1_3_2_1_34_1","unstructured":"Victor Stinner. 2023. The pythoncapi-compat project. https:\/\/github.com\/python\/pythoncapi-compat \t\t\t\t  Victor Stinner. 2023. The pythoncapi-compat project. https:\/\/github.com\/python\/pythoncapi-compat"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468541"},{"key":"e_1_3_2_1_36_1","unstructured":"Kiwi team. 2018. Efficient C++ implementation of the Cassowary constraint solving algorithm. https:\/\/github.com\/nucleic\/kiwi \t\t\t\t  Kiwi team. 2018. Efficient C++ implementation of the Cassowary constraint solving algorithm. https:\/\/github.com\/nucleic\/kiwi"},{"key":"e_1_3_2_1_37_1","unstructured":"MatplotLib team. 2018. matplotlib: plotting with Python. https:\/\/github.com\/matplotlib\/matplotlib \t\t\t\t  MatplotLib team. 2018. matplotlib: plotting with Python. https:\/\/github.com\/matplotlib\/matplotlib"},{"key":"e_1_3_2_1_38_1","unstructured":"Ultrajson team. 2018. Ultra fast JSON decoder and encoder written in C with Python bindings. https:\/\/github.com\/ultrajson\/ultrajson \t\t\t\t  Ultrajson team. 2018. Ultra fast JSON decoder and encoder written in C with Python bindings. https:\/\/github.com\/ultrajson\/ultrajson"},{"key":"e_1_3_2_1_39_1","unstructured":"Guido Van Rossum and  othersy. 2007. Python Programming Language.. In USENIX annual technical conference. 41 36. \t\t\t\t  Guido Van Rossum and  othersy. 2007. Python Programming Language.. In USENIX annual technical conference. 41 36."}],"event":{"name":"ICOOOLPS '23: 18th ACM International Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","AITO"],"location":"Seattle WA USA","acronym":"ICOOOLPS '23"},"container-title":["Proceedings of the 18th ACM International Workshop on Implementation, Compilation, Optimization of OO Languages, Programs and Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3605158.3605849","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:03:54Z","timestamp":1750291434000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3605158.3605849"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7,17]]},"references-count":39,"alternative-id":["10.1145\/3605158.3605849","10.1145\/3605158"],"URL":"https:\/\/doi.org\/10.1145\/3605158.3605849","relation":{},"subject":[],"published":{"date-parts":[[2023,7,17]]},"assertion":[{"value":"2023-07-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}