{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,28]],"date-time":"2025-11-28T04:57:19Z","timestamp":1764305839826,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T00:00:00Z","timestamp":1605571200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,11,18]]},"DOI":"10.1145\/3426428.3426919","type":"proceedings-article","created":{"date-parts":[[2020,11,25]],"date-time":"2020-11-25T04:27:08Z","timestamp":1606278428000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["Example-based live programming for everyone: building language-agnostic tools for live programming with LSP and GraalVM"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3297-9730","authenticated-orcid":false,"given":"Fabio","family":"Niephaus","sequence":"first","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Patrick","family":"Rein","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jakob","family":"Edding","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jonas","family":"Hering","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bastian","family":"K\u00f6nig","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kolya","family":"Opahle","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nico","family":"Scordialo","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Hirschfeld","sequence":"additional","affiliation":[{"name":"HPI, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,11,17]]},"reference":[{"key":"e_1_3_2_2_1_1","volume-title":"OOPSLA 2004","author":"Edwards Jonathan","year":"2004","unstructured":"Jonathan Edwards . 2004 . Example centric programming. In Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications , OOPSLA 2004 , October 24-28, 2004, Vancouver, BC, Canada, John M. Vlissides and Douglas C. Schmidt (Eds.). ACM, 124. htps:\/\/doi.org\/10.1145\/1028664.1028713 10.1145\/1028664.1028713 Jonathan Edwards. 2004. Example centric programming. In Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2004, October 24-28, 2004, Vancouver, BC, Canada, John M. Vlissides and Douglas C. Schmidt (Eds.). ACM, 124. htps:\/\/doi.org\/10.1145\/1028664.1028713"},{"unstructured":"Python Software Foundation. 2020. bdb-Debugger framework. htps: \/\/docs.python.org\/3\/library\/bdb.html Accessed: 2020-03-20.  Python Software Foundation. 2020. bdb-Debugger framework. htps: \/\/docs.python.org\/3\/library\/bdb.html Accessed: 2020-03-20.","key":"e_1_3_2_2_2_1"},{"key":"e_1_3_2_2_3_1","volume-title":"Language Workbenches: The Killer-App for Domain Specific Languages? htps:\/\/martinfowler.com\/articles\/ languageWorkbench.html Accessed: 2020-05-20.","author":"Fowler Martin","year":"2005","unstructured":"Martin Fowler . 2005 . Language Workbenches: The Killer-App for Domain Specific Languages? htps:\/\/martinfowler.com\/articles\/ languageWorkbench.html Accessed: 2020-05-20. Martin Fowler. 2005. Language Workbenches: The Killer-App for Domain Specific Languages? htps:\/\/martinfowler.com\/articles\/ languageWorkbench.html Accessed: 2020-05-20."},{"unstructured":"Google. 2020. Chrome DevTools Protocol. htps:\/\/chromedevtools. github.io\/devtools-protocol\/ Accessed: 2020-03-20.  Google. 2020. Chrome DevTools Protocol. htps:\/\/chromedevtools. github.io\/devtools-protocol\/ Accessed: 2020-03-20.","key":"e_1_3_2_2_4_1"},{"unstructured":"Chris Granger. 2014. Light Table. htp:\/\/lightable.com Accessed: 2020-05-20.  Chris Granger. 2014. Light Table. htp:\/\/lightable.com Accessed: 2020-05-20.","key":"e_1_3_2_2_5_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_6_1","DOI":"10.1145\/2814189.2817268"},{"volume-title":"Designing with the Mind in Mind","author":"Johnson Jef","unstructured":"Jef Johnson . 2014. Designing with the Mind in Mind , Second Edition : Simple Guide to Understanding User Interface Design Guidelines (2nd ed.). Morgan Kaufmann Publishers Inc ., San Francisco, CA, USA. Jef Johnson. 2014. Designing with the Mind in Mind, Second Edition: Simple Guide to Understanding User Interface Design Guidelines (2nd ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.","key":"e_1_3_2_2_7_1"},{"unstructured":"JSON-RPC Working Group. 2020. JSON-RPC 2.0 Specification. htps: \/\/www.jsonrpc.org\/specification Accessed: 2020-05-12.  JSON-RPC Working Group. 2020. JSON-RPC 2.0 Specification. htps: \/\/www.jsonrpc.org\/specification Accessed: 2020-05-12.","key":"e_1_3_2_2_8_1"},{"key":"e_1_3_2_2_9_1","volume-title":"Seymour: Live Programming for the Classroom. htps:\/\/harc.github.io\/seymour-live2017\/ Accessed: 2020-05-22.","author":"Kasibatla Saketh","year":"2017","unstructured":"Saketh Kasibatla and Alessandro Warth . 2017 . Seymour: Live Programming for the Classroom. htps:\/\/harc.github.io\/seymour-live2017\/ Accessed: 2020-05-22. Saketh Kasibatla and Alessandro Warth. 2017. Seymour: Live Programming for the Classroom. htps:\/\/harc.github.io\/seymour-live2017\/ Accessed: 2020-05-22."},{"volume-title":"Positioning and Power in Academic Publishing: Players","author":"Kluyver Thomas","unstructured":"Thomas Kluyver , Benjamin Ragan-Kelley , Fernando P\u00e9rez , Brian Granger , Matthias Bussonnier , Jonathan Frederic , Kyle Kelley , Jessica Hamrick , Jason Grout , Sylvain Corlay , Paul Ivanov , Dami\u00e1n Avila , Safia Abdalla , Carol Willing , and Jupyter development team. 2016. Jupyter Notebooks ? a publishing format for reproducible computational worklfows. In Positioning and Power in Academic Publishing: Players , Agents and Agendas, Fernando Loizides and Birgit Scmidt (Eds.). IOS Press , 87-90. htps:\/\/doi.org\/10.3233\/978-1-61499-649-1-87 10.3233\/978-1-61499-649-1-87 Thomas Kluyver, Benjamin Ragan-Kelley, Fernando P\u00e9rez, Brian Granger, Matthias Bussonnier, Jonathan Frederic, Kyle Kelley, Jessica Hamrick, Jason Grout, Sylvain Corlay, Paul Ivanov, Dami\u00e1n Avila, Safia Abdalla, Carol Willing, and Jupyter development team. 2016. Jupyter Notebooks ? a publishing format for reproducible computational worklfows. In Positioning and Power in Academic Publishing: Players, Agents and Agendas, Fernando Loizides and Birgit Scmidt (Eds.). IOS Press, 87-90. htps:\/\/doi.org\/10.3233\/978-1-61499-649-1-87","key":"e_1_3_2_2_10_1"},{"doi-asserted-by":"crossref","unstructured":"Donald E. Knuth. 1972. Ancient Babylonian Algorithms. Commun. ACM 15 7 ( 1972 ) 671-677. htps:\/\/doi.org\/10.1145\/361454.361514 10.1145\/361454.361514","key":"#cr-split#-e_1_3_2_2_11_1.1","DOI":"10.1145\/361454.361514"},{"doi-asserted-by":"crossref","unstructured":"Donald E. Knuth. 1972. Ancient Babylonian Algorithms. Commun. ACM 15 7 ( 1972 ) 671-677. htps:\/\/doi.org\/10.1145\/361454.361514","key":"#cr-split#-e_1_3_2_2_11_1.2","DOI":"10.1145\/361454.361514"},{"key":"e_1_3_2_2_12_1","first-page":"1569","volume-title":"Proceedings of the SIGCHI Conference on Human Factors in Computing Systems","author":"Andrew","year":"1870","unstructured":"Andrew J. Ko and Brad A. Myers. 2009. Finding Causes of Program Output with the Java Whyline . In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems ( Boston, MA, USA) ( CHI '09). Association for Computing Machinery, New York, NY, USA , 1569 - 1578 . htps:\/\/doi.org\/10.1145\/15 1870 1.1518942 10.1145\/1518701.1518942 Andrew J. Ko and Brad A. Myers. 2009. Finding Causes of Program Output with the Java Whyline. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (Boston, MA, USA) ( CHI '09). Association for Computing Machinery, New York, NY, USA, 1569-1578. htps:\/\/doi.org\/10.1145\/1518701.1518942"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_13_1","DOI":"10.1109\/VLHCC.2014.6883013"},{"key":"e_1_3_2_2_14_1","first-page":"1","volume-title":"Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming. In CHI '20: CHI Conference on Human Factors in Computing Systems","author":"Lerner Sorin","year":"2020","unstructured":"Sorin Lerner . 2020 . Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming. In CHI '20: CHI Conference on Human Factors in Computing Systems , Honolulu, HI, USA , April 25-30, 2020, Regina Bernhaupt, Florian 'Floyd' Mueller, David Verweij, Josh Andres, Joanna McGrenere, Andy Cockburn, Ignacio Avellino, Alix Goguey, Pernille Bj\u00f8n, Shengdong Zhao, Briane Paul Samson, and Rafal Kocielnik (Eds.). ACM, 1 - 7 . htps:\/\/doi.org\/10.1145\/3313831.3376494 10.1145\/3313831.3376494 Sorin Lerner. 2020. Projection Boxes: On-the-fly Reconfigurable Visualization for Live Programming. In CHI '20: CHI Conference on Human Factors in Computing Systems, Honolulu, HI, USA, April 25-30, 2020, Regina Bernhaupt, Florian 'Floyd' Mueller, David Verweij, Josh Andres, Joanna McGrenere, Andy Cockburn, Ignacio Avellino, Alix Goguey, Pernille Bj\u00f8n, Shengdong Zhao, Briane Paul Samson, and Rafal Kocielnik (Eds.). ACM, 1-7. htps:\/\/doi.org\/10.1145\/3313831.3376494"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_15_1","DOI":"10.1145\/2509578.2509585"},{"unstructured":"Microsoft. 2020. Debug Adapter Protocol. htps:\/\/microsoft.github.io\/ debug-adapter-protocol\/ Accessed: 2020-05-20.  Microsoft. 2020. Debug Adapter Protocol. htps:\/\/microsoft.github.io\/ debug-adapter-protocol\/ Accessed: 2020-05-20.","key":"e_1_3_2_2_16_1"},{"unstructured":"Microsoft. 2020. Language Server Protocol. htps:\/\/microsoft.github. io\/language-server-protocol\/ Accessed: 2020-03-02.  Microsoft. 2020. Language Server Protocol. htps:\/\/microsoft.github. io\/language-server-protocol\/ Accessed: 2020-03-02.","key":"e_1_3_2_2_17_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_18_1","DOI":"10.1145\/3357390.3361024"},{"doi-asserted-by":"crossref","unstructured":"Fabio Niephaus Tim Felgentref Tobias Pape Robert Hirschfeld and Marcel Taeumel. 2018. Live Multi-language Development and Runtime Environments. The Art Science and Engineering of Programming 2 Article 8 ( 2018 ) 30 pages. Issue 3. htps:\/\/doi.org\/10.22152\/programmingjournal.org\/ 2018 \/2\/8 10.22152\/programmingjournal.org","key":"#cr-split#-e_1_3_2_2_19_1.1","DOI":"10.22152\/programming-journal.org\/2018\/2\/8"},{"doi-asserted-by":"crossref","unstructured":"Fabio Niephaus Tim Felgentref Tobias Pape Robert Hirschfeld and Marcel Taeumel. 2018. Live Multi-language Development and Runtime Environments. The Art Science and Engineering of Programming 2 Article 8 ( 2018 ) 30 pages. Issue 3. htps:\/\/doi.org\/10.22152\/programmingjournal.org\/ 2018 \/2\/8","key":"#cr-split#-e_1_3_2_2_19_1.2","DOI":"10.22152\/programming-journal.org\/2018\/2\/8"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_20_1","DOI":"10.1007\/978-3-319-46433-6_7"},{"unstructured":"Oracle. 2020. Java Debug Interface. htps:\/\/docs.oracle.com\/javase\/ 10\/docs\/api\/jdk.jdi-summary. html Accessed: 2020-03-20.  Oracle. 2020. Java Debug Interface. htps:\/\/docs.oracle.com\/javase\/ 10\/docs\/api\/jdk.jdi-summary. html Accessed: 2020-03-20.","key":"e_1_3_2_2_21_1"},{"key":"e_1_3_2_2_22_1","article-title":"Babylonian-style Programming-Design and Implementation of an Integration of Live Examples Into General-purpose Source Code","volume":"3","author":"Rauch David","year":"2019","unstructured":"David Rauch , Patrick Rein , Stefan Ramson , Jens Lincke , and Robert Hirschfeld . 2019 . Babylonian-style Programming-Design and Implementation of an Integration of Live Examples Into General-purpose Source Code . Programming Journal 3 , 3 ( 2019 ), 9. htps:\/\/doi.org\/10. 22152\/programming-journal.org\/ 2019 \/3\/9 David Rauch, Patrick Rein, Stefan Ramson, Jens Lincke, and Robert Hirschfeld. 2019. Babylonian-style Programming-Design and Implementation of an Integration of Live Examples Into General-purpose Source Code. Programming Journal 3, 3 ( 2019 ), 9. htps:\/\/doi.org\/10. 22152\/programming-journal.org\/ 2019 \/3\/9","journal-title":"Programming Journal"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_23_1","DOI":"10.1145\/2984380.2984381"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_24_1","DOI":"10.1145\/3340671.3343358"},{"key":"e_1_3_2_2_25_1","article-title":"Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness","volume":"3","author":"Rein Patrick","year":"2018","unstructured":"Patrick Rein , Stefan Ramson , Jens Lincke , Robert Hirschfeld , and Tobias Pape . 2018 . Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness . Programming Journal 3 , 1 ( 2018 ), 33. htps:\/\/doi.org\/10.22152\/programmingjournal.org\/ 2019 \/3\/1 10.22152\/programmingjournal.org Patrick Rein, Stefan Ramson, Jens Lincke, Robert Hirschfeld, and Tobias Pape. 2018. Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness. Programming Journal 3, 1 ( 2018 ), 33. htps:\/\/doi.org\/10.22152\/programmingjournal.org\/ 2019 \/3\/1","journal-title":"Programming Journal"},{"key":"e_1_3_2_2_26_1","first-page":"1","volume-title":"Proceedings of the Workshop on Dynamic Languages and Applications","author":"Seaton Chris","unstructured":"Chris Seaton , Michael L. Van De Vanter, and Michael Haupt. 2014. Debugging at Full Speed . In Proceedings of the Workshop on Dynamic Languages and Applications ( Edinburgh, United Kingdom) (Dyla'14). Association for Computing Machinery, New York, NY, USA , 1 - 13 . htps:\/\/doi.org\/10.1145\/2617548.2617550 10.1145\/2617548.2617550 Chris Seaton, Michael L. Van De Vanter, and Michael Haupt. 2014. Debugging at Full Speed. In Proceedings of the Workshop on Dynamic Languages and Applications (Edinburgh, United Kingdom) (Dyla'14). Association for Computing Machinery, New York, NY, USA, 1-13. htps:\/\/doi.org\/10.1145\/2617548.2617550"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_27_1","DOI":"10.1145\/3359619.3359746"},{"key":"e_1_3_2_2_28_1","first-page":"196","volume-title":"Proceedings of the 27th International Conference on Compiler Construction (Vienna, Austria) ( CC 2018). Association for Computing Machinery","author":"Sun Haiyang","year":"2018","unstructured":"Haiyang Sun , Daniele Bonetta , Christian Humer , and Walter Binder . 2018 . Eficient Dynamic Analysis for Node.Js . In Proceedings of the 27th International Conference on Compiler Construction (Vienna, Austria) ( CC 2018). Association for Computing Machinery , New York, NY, USA , 196 - 206 . htps:\/\/doi.org\/10.1145\/3178372.3179527 10.1145\/3178372.3179527 Haiyang Sun, Daniele Bonetta, Christian Humer, and Walter Binder. 2018. Eficient Dynamic Analysis for Node.Js. In Proceedings of the 27th International Conference on Compiler Construction (Vienna, Austria) ( CC 2018). Association for Computing Machinery, New York, NY, USA, 196-206. htps:\/\/doi.org\/10.1145\/3178372.3179527"},{"key":"e_1_3_2_2_29_1","article-title":"Fast, Flexible, Polyglot Instrumentation Support for Debuggers and other Tools","volume":"2","author":"Van de Vanter Michael L.","year":"2018","unstructured":"Michael L. Van de Vanter , Chris Seaton , Michael Haupt , Christian Humer , and Thomas W\u00fcrthinger . 2018 . Fast, Flexible, Polyglot Instrumentation Support for Debuggers and other Tools . Programming Journal 2 , 3 ( 2018 ), 14. htps:\/\/doi.org\/10.22152\/programmingjournal.org\/ 2018 \/2\/14 10.22152\/programmingjournal.org Michael L. Van de Vanter, Chris Seaton, Michael Haupt, Christian Humer, and Thomas W\u00fcrthinger. 2018. Fast, Flexible, Polyglot Instrumentation Support for Debuggers and other Tools. Programming Journal 2, 3 ( 2018 ), 14. htps:\/\/doi.org\/10.22152\/programmingjournal.org\/ 2018 \/2\/14","journal-title":"Programming Journal"},{"key":"e_1_3_2_2_30_1","volume-title":"Workshop on Live Programming (LIVE)","author":"van der Storm Tijs","year":"2016","unstructured":"Tijs van der Storm and Felienne Hermans . 2016 . Live Literals . Presented at the Workshop on Live Programming (LIVE) 2016. htps: \/\/homepages.cwi.nl\/~storm\/livelit\/livelit.html Accessed: 2020-05-20. Tijs van der Storm and Felienne Hermans. 2016. Live Literals. Presented at the Workshop on Live Programming (LIVE) 2016. htps: \/\/homepages.cwi.nl\/~storm\/livelit\/livelit.html Accessed: 2020-05-20."},{"key":"e_1_3_2_2_31_1","volume-title":"Inventing on Principle. Presented at the the Canadian University Software Engineering Conference (CUSEC)","author":"Victor Bret","year":"2012","unstructured":"Bret Victor . 2012. Inventing on Principle. Presented at the the Canadian University Software Engineering Conference (CUSEC) 2012 . htps: \/\/vimeo.com\/36579366 Accessed : 2020-05-20. Bret Victor. 2012. Inventing on Principle. Presented at the the Canadian University Software Engineering Conference (CUSEC) 2012. htps: \/\/vimeo.com\/36579366 Accessed: 2020-05-20."},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_32_1","DOI":"10.1145\/2509578.2509581"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_33_1","DOI":"10.1145\/2384577.2384587"}],"event":{"sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"acronym":"SPLASH '20","name":"SPLASH '20: Conference on Systems, Programming, Languages, and Applications, Software for Humanity","location":"Virtual USA"},"container-title":["Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3426428.3426919","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3426428.3426919","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:31:33Z","timestamp":1750195893000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3426428.3426919"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,17]]},"references-count":35,"alternative-id":["10.1145\/3426428.3426919","10.1145\/3426428"],"URL":"https:\/\/doi.org\/10.1145\/3426428.3426919","relation":{},"subject":[],"published":{"date-parts":[[2020,11,17]]},"assertion":[{"value":"2020-11-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}