{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,9]],"date-time":"2025-10-09T21:02:47Z","timestamp":1760043767502,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T00:00:00Z","timestamp":1697932800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100004682","name":"Oracle","doi-asserted-by":"publisher","award":["ERO project 1332"],"award-info":[{"award-number":["ERO project 1332"]}],"id":[{"id":"10.13039\/100004682","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001711","name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","doi-asserted-by":"publisher","award":["200020_188688"],"award-info":[{"award-number":["200020_188688"]}],"id":[{"id":"10.13039\/501100001711","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,10,22]]},"DOI":"10.1145\/3624007.3624050","type":"proceedings-article","created":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T13:43:36Z","timestamp":1697723016000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Automatically Generated Supernodes for AST Interpreters Improve Virtual-Machine Performance"],"prefix":"10.1145","author":[{"given":"Matteo","family":"Basso","sequence":"first","affiliation":[{"name":"Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"}]},{"given":"Daniele","family":"Bonetta","sequence":"additional","affiliation":[{"name":"Oracle Labs, Amsterdam, Netherlands"}]},{"given":"Walter","family":"Binder","sequence":"additional","affiliation":[{"name":"Universit\u00e0 della Svizzera italiana (USI), Lugano, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2023,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Matthew Arnold Adam Welc and V. T. Rajan. 2005. Improving Virtual Machine Performance Using a Cross-Run Profile Repository. In OOPSLA. 297\u2013311. \t\t\t\t  Matthew Arnold Adam Welc and V. T. Rajan. 2005. Improving Virtual Machine Performance Using a Cross-Run Profile Repository. In OOPSLA. 297\u2013311.","DOI":"10.1145\/1103845.1094835"},{"key":"e_1_3_2_1_2_1","volume-title":"Jun, 370\u2013372","author":"Bell James R.","year":"1973","unstructured":"James R. Bell . 1973. Threaded Code . Commun. ACM , 16, 6 ( 1973 ), Jun, 370\u2013372 . James R. Bell. 1973. Threaded Code. Commun. ACM, 16, 6 (1973), Jun, 370\u2013372."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"crossref","unstructured":"Stefan Brunthaler. 2010. Efficient Interpretation Using Quickening. In DLS. 1\u201314. \t\t\t\t  Stefan Brunthaler. 2010. Efficient Interpretation Using Quickening. In DLS. 1\u201314.","DOI":"10.1145\/1899661.1869633"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Gilles Duboscq Thomas W\u00fcrthinger Lukas Stadler Christian Wimmer Doug Simon and Hanspeter M\u00f6ssenb\u00f6ck. 2013. An Intermediate Representation for Speculative Optimizations in a Dynamic Compiler. In VMIL. 1\u201310. \t\t\t\t  Gilles Duboscq Thomas W\u00fcrthinger Lukas Stadler Christian Wimmer Doug Simon and Hanspeter M\u00f6ssenb\u00f6ck. 2013. An Intermediate Representation for Speculative Optimizations in a Dynamic Compiler. In VMIL. 1\u201310.","DOI":"10.1145\/2542142.2542143"},{"key":"e_1_3_2_1_5_1","volume-title":"An Introduction to Partial Evaluation. ACM Comput. Surv., 28, 3","author":"Jones Neil D.","year":"1996","unstructured":"Neil D. Jones . 1996. An Introduction to Partial Evaluation. ACM Comput. Surv., 28, 3 ( 1996 ), Sep, 480\u2013503. Neil D. Jones. 1996. An Introduction to Partial Evaluation. ACM Comput. Surv., 28, 3 (1996), Sep, 480\u2013503."},{"key":"e_1_3_2_1_6_1","unstructured":"Vladimir Kozlov. 2018. JEP 295: Ahead-of-Time Compilation. https:\/\/openjdk.java.net\/jeps\/295 \t\t\t\t  Vladimir Kozlov. 2018. JEP 295: Ahead-of-Time Compilation. https:\/\/openjdk.java.net\/jeps\/295"},{"key":"e_1_3_2_1_7_1","unstructured":"Octave Larose Sophie Kaleba and Stefan Marr. 2022. Less Is More: Merging AST Nodes To Optimize Interpreters. February https:\/\/kar.kent.ac.uk\/93936\/ \t\t\t\t  Octave Larose Sophie Kaleba and Stefan Marr. 2022. Less Is More: Merging AST Nodes To Optimize Interpreters. February https:\/\/kar.kent.ac.uk\/93936\/"},{"key":"e_1_3_2_1_8_1","volume-title":"Gross","author":"Majo Zoltan","year":"2017","unstructured":"Zoltan Majo , Tobias Hartmann , Marcel Mohler , and Thomas R . Gross . 2017 . Integrating Profile Caching into the HotSpot Multi-Tier Compilation System. In ManLang . 105\u2013118. Zoltan Majo, Tobias Hartmann, Marcel Mohler, and Thomas R. Gross. 2017. Integrating Profile Caching into the HotSpot Multi-Tier Compilation System. In ManLang. 105\u2013118."},{"key":"e_1_3_2_1_9_1","unstructured":"Robert Nystrom. 2023. Crafting Interpreters. https:\/\/craftinginterpreters.com\/ \t\t\t\t  Robert Nystrom. 2023. Crafting Interpreters. https:\/\/craftinginterpreters.com\/"},{"key":"e_1_3_2_1_10_1","unstructured":"Oracle. 2023. fastr. https:\/\/github.com\/oracle\/fastr \t\t\t\t  Oracle. 2023. fastr. https:\/\/github.com\/oracle\/fastr"},{"key":"e_1_3_2_1_11_1","unstructured":"Oracle. 2023. graaljs. https:\/\/github.com\/oracle\/graaljs \t\t\t\t  Oracle. 2023. graaljs. https:\/\/github.com\/oracle\/graaljs"},{"key":"e_1_3_2_1_12_1","unstructured":"Oracle. 2023. graalpython. https:\/\/github.com\/oracle\/graalpython \t\t\t\t  Oracle. 2023. graalpython. https:\/\/github.com\/oracle\/graalpython"},{"key":"e_1_3_2_1_13_1","unstructured":"Oracle. 2023. truffleruby. https:\/\/github.com\/oracle\/truffleruby \t\t\t\t  Oracle. 2023. truffleruby. https:\/\/github.com\/oracle\/truffleruby"},{"key":"e_1_3_2_1_14_1","unstructured":"Oracle and\/or its affiliates. 2021. GraalVM: Native Image. https:\/\/www.graalvm.org\/22.0\/reference-manual\/native-image\/ \t\t\t\t  Oracle and\/or its affiliates. 2021. GraalVM: Native Image. https:\/\/www.graalvm.org\/22.0\/reference-manual\/native-image\/"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"crossref","unstructured":"Guilherme Ottoni and Bin Liu. 2021. HHVM Jump-Start: Boosting Both Warmup and Steady-State Performance at Scale. In CGO. 340\u2013350. \t\t\t\t  Guilherme Ottoni and Bin Liu. 2021. HHVM Jump-Start: Boosting Both Warmup and Steady-State Performance at Scale. In CGO. 340\u2013350.","DOI":"10.1109\/CGO51591.2021.9370314"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"crossref","unstructured":"Todd A. Proebsting. 1995. Optimizing an ANSI C Interpreter with Superoperators. In POPL. 322\u2013332. \t\t\t\t  Todd A. Proebsting. 1995. Optimizing an ANSI C Interpreter with Superoperators. In POPL. 322\u2013332.","DOI":"10.1145\/199448.199526"},{"key":"e_1_3_2_1_17_1","unstructured":"V8 project authors. 2023. Web Tooling Benchmark. https:\/\/github.com\/v8\/web-tooling-benchmark \t\t\t\t  V8 project authors. 2023. Web Tooling Benchmark. https:\/\/github.com\/v8\/web-tooling-benchmark"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2532642"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"crossref","unstructured":"Manuel Serrano. 2018. JavaScript AOT Compilation. In DLS. 50\u201363. \t\t\t\t  Manuel Serrano. 2018. JavaScript AOT Compilation. In DLS. 50\u201363.","DOI":"10.1145\/3393673.3276950"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3473575"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"crossref","unstructured":"Gregory T. Sullivan Derek L. Bruening Iris Baron Timothy Garnett and Saman Amarasinghe. 2003. Dynamic Native Optimization of Interpreters. In IVME. 50\u201357. \t\t\t\t  Gregory T. Sullivan Derek L. Bruening Iris Baron Timothy Garnett and Saman Amarasinghe. 2003. Dynamic Native Optimization of Interpreters. In IVME. 50\u201357.","DOI":"10.1145\/858570.858576"},{"key":"e_1_3_2_1_22_1","unstructured":"Sun Microsystems Inc.. 1996. The Java Virtual Machine Specification. https:\/\/book.huihoo.com\/the-java-virtual-machine-specification\/first-edition\/Quick.doc.html \t\t\t\t  Sun Microsystems Inc.. 1996. The Java Virtual Machine Specification. https:\/\/book.huihoo.com\/the-java-virtual-machine-specification\/first-edition\/Quick.doc.html"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"crossref","unstructured":"Eugen N. Volanschi Charles Consel Gilles Muller and Crispin Cowan. 1997. Declarative Specialization of Object-Oriented Programs. In OOPSLA. 286\u2013300. \t\t\t\t  Eugen N. Volanschi Charles Consel Gilles Muller and Crispin Cowan. 1997. Declarative Specialization of Object-Oriented Programs. In OOPSLA. 286\u2013300.","DOI":"10.1145\/263700.263749"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360610"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384716.2384723"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"crossref","unstructured":"Thomas W\u00fcrthinger Christian Wimmer Andreas W\u00f6\u00df Lukas Stadler Gilles Duboscq Christian Humer Gregor Richards Doug Simon and Mario Wolczko. 2013. One VM to Rule Them All. In Onward!. 187\u2013204. \t\t\t\t  Thomas W\u00fcrthinger Christian Wimmer Andreas W\u00f6\u00df Lukas Stadler Gilles Duboscq Christian Humer Gregor Richards Doug Simon and Mario Wolczko. 2013. One VM to Rule Them All. In Onward!. 187\u2013204.","DOI":"10.1145\/2509578.2509581"},{"key":"e_1_3_2_1_27_1","volume-title":"Self-Optimizing AST Interpreters. SIGPLAN Not., 48, 2","author":"W\u00fcrthinger Thomas","year":"2012","unstructured":"Thomas W\u00fcrthinger , Andreas W\u00f6\u00df , Lukas Stadler , Gilles Duboscq , Doug Simon , and Christian Wimmer . 2012. Self-Optimizing AST Interpreters. SIGPLAN Not., 48, 2 ( 2012 ), Oct, 73\u201482. Thomas W\u00fcrthinger, Andreas W\u00f6\u00df, Lukas Stadler, Gilles Duboscq, Doug Simon, and Christian Wimmer. 2012. Self-Optimizing AST Interpreters. SIGPLAN Not., 48, 2 (2012), Oct, 73\u201482."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276494"}],"event":{"name":"GPCE '23: 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Cascais Portugal","acronym":"GPCE '23"},"container-title":["Proceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624007.3624050","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:36:05Z","timestamp":1750178165000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624007.3624050"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,22]]},"references-count":28,"alternative-id":["10.1145\/3624007.3624050","10.1145\/3624007"],"URL":"https:\/\/doi.org\/10.1145\/3624007.3624050","relation":{},"subject":[],"published":{"date-parts":[[2023,10,22]]},"assertion":[{"value":"2023-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}