{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,2]],"date-time":"2025-10-02T06:11:31Z","timestamp":1759385491158,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":14,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,7,19]],"date-time":"2019-07-19T00:00:00Z","timestamp":1563494400000},"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":[[2019,7,19]]},"DOI":"10.1145\/3340670.3342424","type":"proceedings-article","created":{"date-parts":[[2019,9,5]],"date-time":"2019-09-05T12:16:25Z","timestamp":1567685785000},"page":"1-7","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Hot Code Patching in CPython"],"prefix":"10.1145","author":[{"given":"Johannes","family":"Henning","sequence":"first","affiliation":[{"name":"Hasso Plattner Institute, University of Potsdam, Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Stangl","sequence":"additional","affiliation":[{"name":"Hasso Plattner Institute, University of Potsdam, Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fabio","family":"Niephaus","sequence":"additional","affiliation":[{"name":"Hasso Plattner Institute, University of Potsdam, Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bastian","family":"Kruck","sequence":"additional","affiliation":[{"name":"Hasso Plattner Institute, University of Potsdam, Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[{"name":"Hasso Plattner Institute, University of Potsdam, Potsdam, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,7,19]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Gerald Jay Sussman, and Julie Sussman","author":"Abelson Harold","year":"1996","unstructured":"Harold Abelson , Gerald Jay Sussman, and Julie Sussman . 1996 . Structure and interpretation of computer programs (2 ed.). MIT Press . Harold Abelson, Gerald Jay Sussman, and Julie Sussman. 1996. Structure and interpretation of computer programs (2 ed.). MIT Press."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1565824.1565827"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/974044.974067"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629586"},{"key":"e_1_3_2_1_6_1","unstructured":"Thomas Kluyver Benjamin Ragan-Kelley Fernando P\u00e9rez Brian E Granger Matthias Bussonnier Jonathan Frederic Kyle Kelley Jessica B Hamrick Jason Grout Sylvain Corlay etal 2016. Jupyter Notebooks-a Publishing Format for Reproducible Computational Workflows.. In ELPUB. 87--90.  Thomas Kluyver Benjamin Ragan-Kelley Fernando P\u00e9rez Brian E Granger Matthias Bussonnier Jonathan Frederic Kyle Kelley Jessica B Hamrick Jason Grout Sylvain Corlay et al. 2016. Jupyter Notebooks-a Publishing Format for Reproducible Computational Workflows.. In ELPUB. 87--90."},{"key":"e_1_3_2_1_7_1","volume-title":"Debugging Backwards in Time. In proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG","author":"Bil","year":"2003","unstructured":"Bil LEWIS. 2003 . Debugging Backwards in Time. In proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003), September. Bil LEWIS. 2003. Debugging Backwards in Time. In proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003), September."},{"key":"e_1_3_2_1_8_1","volume-title":"Live Multi-language Development and Runtime Environments. 2","author":"Niephaus Fabio","year":"2018","unstructured":"Fabio Niephaus , Tim Felgentreff , Tobias Pape , Robert Hirschfeld , and Marcel Taeumel . 2018. Live Multi-language Development and Runtime Environments. 2 ( 2018 ). Issue 3. Fabio Niephaus, Tim Felgentreff, Tobias Pape, Robert Hirschfeld, and Marcel Taeumel. 2018. Live Multi-language Development and Runtime Environments. 2 (2018). Issue 3."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2039359.2039361"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2984380.2984381"},{"key":"e_1_3_2_1_11_1","volume-title":"The Art, Science, and Engineering of Programming 3.1 (July 23","author":"Rein Patrick","year":"2018","unstructured":"Patrick Rein , Stefan Ramson , Jens Lincke , Robert Hirschfeld , and Tobias Pape . 2019. Exploratory and Live , Programming and Coding: A Literature Study Comparing Perspectives on Liveness . In The Art, Science, and Engineering of Programming 3.1 (July 23 , 2018 ). Patrick Rein, Stefan Ramson, Jens Lincke, Robert Hirschfeld, and Tobias Pape. 2019. Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness. In The Art, Science, and Engineering of Programming 3.1 (July 23, 2018)."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/51607.51614"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/34.2.153"},{"volume-title":"What is Python? Executive Summary","author":"van Rossum Guido","key":"e_1_3_2_1_15_1","unstructured":"Guido van Rossum . 1998. What is Python? Executive Summary . http:\/\/www.python.org\/doc\/essays\/blurb.html. Accessed: 2018-02-01. Guido van Rossum. 1998. What is Python? Executive Summary. http:\/\/www.python.org\/doc\/essays\/blurb.html. Accessed: 2018-02-01."},{"volume-title":"Why Programs Fail: A Guide to Systematic Debugging","author":"Zeller Andreas","key":"e_1_3_2_1_16_1","unstructured":"Andreas Zeller . 2005. Why Programs Fail: A Guide to Systematic Debugging . Morgan Kaufmann Publishers Inc ., San Francisco, CA, USA. Andreas Zeller. 2005. Why Programs Fail: A Guide to Systematic Debugging. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA."}],"event":{"name":"ECOOP '19: European Conference on Object-Oriented Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","AITO Assoc Internationale por les Technologies Objects","AITO Association Internationale pour les Technologies Objets"],"location":"London United Kingdom","acronym":"ECOOP '19"},"container-title":["Proceedings of the 14th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3340670.3342424","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3340670.3342424","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:11Z","timestamp":1750200071000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3340670.3342424"}},"subtitle":["Supporting Edit-and-Continue Debugging in CPython with Less Than 300 Lines of Code"],"short-title":[],"issued":{"date-parts":[[2019,7,19]]},"references-count":14,"alternative-id":["10.1145\/3340670.3342424","10.1145\/3340670"],"URL":"https:\/\/doi.org\/10.1145\/3340670.3342424","relation":{},"subject":[],"published":{"date-parts":[[2019,7,19]]},"assertion":[{"value":"2019-07-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}