{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T22:27:19Z","timestamp":1770848839544,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":24,"publisher":"ACM","funder":[{"DOI":"10.13039\/501100004952","name":"Atlantic Canada Opportunities Agency","doi-asserted-by":"publisher","award":["Award 212420"],"award-info":[{"award-number":["Award 212420"]}],"id":[{"id":"10.13039\/501100004952","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","award":["RGPIN-2025-05224"],"award-info":[{"award-number":["RGPIN-2025-05224"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,9,28]]},"DOI":"10.1145\/3768617.3770736","type":"proceedings-article","created":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T22:00:56Z","timestamp":1770847256000},"page":"63-69","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Early Detection of Unsupported Compilations during Prototyping in a Template-based Just-in-Time Compiler"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0003-5855-1999","authenticated-orcid":false,"given":"Michael C.","family":"Goodyear","sequence":"first","affiliation":[{"name":"Faculty of Computer Science, University of New Brunswick, Fredericton, New Brunswick, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-3011-7282","authenticated-orcid":false,"given":"Scott","family":"Young","sequence":"additional","affiliation":[{"name":"Faculty of Computer Science, University of New Brunswick, Fredericton, New Brunswick, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-3901-3129","authenticated-orcid":false,"given":"Marius","family":"Pirvu","sequence":"additional","affiliation":[{"name":"IBM Canada, Toronto, Ontario, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5185-0510","authenticated-orcid":false,"given":"Harpreet","family":"Kaur","sequence":"additional","affiliation":[{"name":"Department of Electrical Engineering and IT, Punjab Agricultural University, Ludhiana, Punjab, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2764-823X","authenticated-orcid":false,"given":"Kenneth B.","family":"Kent","sequence":"additional","affiliation":[{"name":"Faculty of Computer Science, University of New Brunswick, Fredericton, New Brunswick, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2026,2,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2016. Jikes RVM: Project Status. https:\/\/www.jikesrvm.org\/ProjectStatus\/. Accessed: 2025-06-30."},{"key":"e_1_3_2_1_2_1","unstructured":"2024. The JIT compiler. https:\/\/www.ibm.com\/docs\/en\/sdk-java-technology\/8?topic=reference-jit-compiler. Accessed: 2025-06-28."},{"key":"e_1_3_2_1_3_1","unstructured":"2025. HotSpot Runtime Overview. https:\/\/openjdk.org\/groups\/hotspot\/docs\/RuntimeOverview.html. Accessed: 2025-06-28."},{"key":"e_1_3_2_1_4_1","unstructured":"Tobi Ajila. 2023. Fast JVM Startup with Checkpoint & Restore. https:\/\/www.youtube.com\/watch?v=WC98nTslxKQ. Accessed: 2024-09-07."},{"key":"e_1_3_2_1_5_1","first-page":"1","article-title":"2000. The Jalape\u00f1o virtual machine","volume":"39","author":"Alpern Bowen","year":"2000","unstructured":"Bowen Alpern, C Richard Attanasio, John J Barton, Michael G Burke, Perry Cheng, J-D Choi, Anthony Cocchi, Stephen J Fink, David Grove, Michael Hind, et al. 2000. The Jalape\u00f1o virtual machine. IBM Systems Journal 39, 1 (2000), 211\u2013238.","journal-title":"IBM Systems Journal"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.442.0399"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_8_1","volume-title":"Proceedings of the 30th Annual International Conference on Computer Science and Software Engineering (CASCON '20)","author":"Coffin Eric","unstructured":"Eric Coffin, Scott Young, Harpreet Kaur, Julie Brown, Marius Pirvu, and Kenneth B. Kent. 2020. MicroJIT: A Case for Templated Just-in-Time Compilation in Constrained Environments. In Proceedings of the 30th Annual International Conference on Computer Science and Software Engineering (CASCON '20). IBM Corp., US, 179\u2013188. https:\/\/dl.acm.org\/doi\/10.5555\/3432601.3432625"},{"key":"e_1_3_2_1_9_1","volume-title":"Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering (CASCON '19)","author":"Coffin Eric","year":"2019","unstructured":"Eric Coffin, Scott Young, Kenneth B. Kent, and Marius Pirvu. 2019. A Roadmap for Extending MicroJIT: A Lightweight Just-in-Time Compiler for Decreasing Startup Time. In Proceedings of the 29th Annual International Conference on Computer Science and Software Engineering (CASCON '19). IBM Corp., US, 293\u2013298. https:\/\/dl.acm.org\/doi\/10.5555\/3370272.3370304"},{"key":"e_1_3_2_1_10_1","unstructured":"Irwin D'Souza. 2021. Faster startup in Open Liberty dev mode with Eclipse OpenJ9 0.26.0. https:\/\/openliberty.io\/blog\/2021\/04\/30\/dev-mode-with-aot.html"},{"key":"e_1_3_2_1_11_1","unstructured":"Daniel John Frampton et al. 2003. An Investigation into Automatic Dynamic Memory Management Strategies using Compacting Collection. (2003)."},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the 34th International Conference on Collaborative Advances in Software and COmputiNg (CASCON '24)","author":"Kaur Harpreet","unstructured":"Harpreet Kaur, Marius Pirvu and Kenneth B. Kent. 2024. An Improved Template-Based JIT Compiler for Java. In Proceedings of the 34th International Conference on Collaborative Advances in Software and COmputiNg (CASCON '24). IEEE, 1\u201310. https:\/\/ieeexplore.ieee.org\/abstract\/document\/10838016"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3605098.363597"},{"key":"e_1_3_2_1_14_1","unstructured":"Igor Pechtchanski. 2003. A Framework for Optimistic Program Optimization. Ph.D. Dissertation. New York University."},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the 33rd Annual International Conference on Computer Science and Software Engineering (CASCON '23)","author":"Kaur Harpreet","unstructured":"Harpreet Kaur, Marius Pirvu, and Kenneth B. Kent. 2023. Performance Evaluation of Template-based JIT Compilation in OpenJ9. In Proceedings of the 33rd Annual International Conference on Computer Science and Software Engineering (CASCON '23). IBM Corp., US, 103\u2013112. https:\/\/dl.acm.org\/doi\/10.5555\/3615924.3615935"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_17_1","unstructured":"Parag Mehta. 2023. Different Types of JIT Compiler in .NET. https:\/\/positiwise.com\/blog\/types-of-jit-compiler-in-net. Accessed: 2025-06-28."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3281287.3281295"},{"key":"e_1_3_2_1_19_1","volume-title":"LuaJIT: A Just-In-Time Compiler for Lua","author":"Pall Mike","unstructured":"Mike Pall. 2005. LuaJIT: A Just-In-Time Compiler for Lua. http:\/\/luajit.org.Accessed: 2025-06-21."},{"key":"e_1_3_2_1_20_1","unstructured":"Pritesh Patel. 2023. Just-In-Time (JIT) Compilation: Advantages Disadvantages and Future Trends. https:\/\/dzone.com\/articles\/just-in-time-jit-compilation-advantages-disadvanta. Accessed: 2025-06-28."},{"key":"e_1_3_2_1_21_1","volume-title":"Proceedings of the 27th Annual International Conference on Computer Science and Software Engineering (CASCON '17)","author":"Sogaro Federico","year":"2017","unstructured":"Federico Sogaro, Eric Aubanel, Kenneth B. Kent, Vijay Sundaresan, Marius Pirvu, and Peter Shipton. 2017. MicroJIT: A Lightweight, Just-in-Time Compiler to Improve Startup Times. In Proceedings of the 27th Annual International Conference on Computer Science and Software Engineering (CASCON '17). IBM Corp., US, 140\u2013150. https:\/\/dl.acm.org\/doi\/10.5555\/3172795.3172812"},{"key":"e_1_3_2_1_22_1","volume-title":"Proceedings of the 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages (VMIL","author":"Verma Shubham","year":"2023","unstructured":"Shubham Verma, Harpreet Kaur, Marius Pirvu, and Kenneth B. Kent. 2023. Array Bytecode Support in MicroJIT. In Proceedings of the 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages (VMIL 2023). ACM New York, US, 29\u201338. https:\/\/dl.acm.org\/doi\/10.1145\/3623507.3623557"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360610"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2151024.2151035"}],"event":{"name":"RSP '25: 36th International Workshop on Rapid System Prototyping","location":"Taipei Taiwan","acronym":"RSP '25","sponsor":["SIGDA ACM Special Interest Group on Design Automation","SIGMICRO ACM Special Interest Group on Microarchitectural Research and Processing","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 36th International Workshop on Rapid System Prototyping"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3768617.3770736","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T22:01:15Z","timestamp":1770847275000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3768617.3770736"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,9,28]]},"references-count":24,"alternative-id":["10.1145\/3768617.3770736","10.1145\/3768617"],"URL":"https:\/\/doi.org\/10.1145\/3768617.3770736","relation":{},"subject":[],"published":{"date-parts":[[2025,9,28]]},"assertion":[{"value":"2026-02-11","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}