{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:08:54Z","timestamp":1750306134007,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":24,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,10,24]],"date-time":"2017-10-24T00:00:00Z","timestamp":1508803200000},"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":[[2017,10,24]]},"DOI":"10.1145\/3141871.3141874","type":"proceedings-article","created":{"date-parts":[[2017,10,12]],"date-time":"2017-10-12T12:51:09Z","timestamp":1507812669000},"page":"18-27","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Fusing method handle graphs for efficient dynamic JVM language implementations"],"prefix":"10.1145","author":[{"given":"Shijie","family":"Xu","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":"Daniel","family":"Heidinga","sequence":"additional","affiliation":[{"name":"IBM, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,10,24]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_3_2_1_1_1","DOI":"10.1145\/2259051.2259059"},{"unstructured":"CLBG. 2017. Computer Language Benchmark Game. http:\/\/ benchmarksgame.alioth.debian.org\/ . (2017).  CLBG. 2017. Computer Language Benchmark Game. http:\/\/ benchmarksgame.alioth.debian.org\/ . (2017).","key":"e_1_3_2_1_2_1"},{"unstructured":"Da Vinci Machine Project. 2017. Da Vinci Machine Project. http: \/\/openjdk.java.net\/projects\/mlvm\/ . (2017).  Da Vinci Machine Project. 2017. Da Vinci Machine Project. http: \/\/openjdk.java.net\/projects\/mlvm\/ . (2017).","key":"e_1_3_2_1_3_1"},{"unstructured":"Dan Heidinga. 2014. Method Handle-An IBM implementation. http:\/\/ wiki.jvmlangsummit.com\/images\/a\/ad\/J9_MethodHandle_Impl.pdf . (2014).  Dan Heidinga. 2014. Method Handle-An IBM implementation. http:\/\/ wiki.jvmlangsummit.com\/images\/a\/ad\/J9_MethodHandle_Impl.pdf . (2014).","key":"e_1_3_2_1_4_1"},{"unstructured":"Dan Heidinga. 2015. MethodHandle Compilation Pipeline. https:\/\/www.jfokus.se\/jfokus15\/preso\/J9%20MethodHandle% 20Compilation%20Pipeline.pdf . (2015).  Dan Heidinga. 2015. MethodHandle Compilation Pipeline. https:\/\/www.jfokus.se\/jfokus15\/preso\/J9%20MethodHandle% 20Compilation%20Pipeline.pdf . (2015).","key":"e_1_3_2_1_5_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_6_1","DOI":"10.1145\/258915.258918"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_7_1","DOI":"10.1145\/349299.349344"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_8_1","DOI":"10.1145\/286942.286943"},{"unstructured":"Urs H\u00f6lzle. 1995. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. Ph.D. Dissertation. Stanford CA USA. UMI Order No. GAX95-12396.  Urs H\u00f6lzle. 1995. Adaptive Optimization for Self: Reconciling High Performance with Exploratory Programming. Ph.D. Dissertation. Stanford CA USA. UMI Order No. GAX95-12396.","key":"e_1_3_2_1_9_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_10_1","DOI":"10.1145\/191080.191116"},{"unstructured":"IBM JIT Compiler. 2017. IBM Just-in-time Compiler for Java. https:\/\/www-304.ibm.com\/partnerworld\/wps\/servlet\/download\/ DownloadServlet?id=Hvdi$ITAyXHiPCA$cnt&amp;attachmentName= IBM_just_in_time_compiler_for_java.pdf . (2017).  IBM JIT Compiler. 2017. IBM Just-in-time Compiler for Java. https:\/\/www-304.ibm.com\/partnerworld\/wps\/servlet\/download\/ DownloadServlet?id=Hvdi$ITAyXHiPCA$cnt&amp;attachmentName= IBM_just_in_time_compiler_for_java.pdf . (2017).","key":"e_1_3_2_1_11_1"},{"unstructured":"J2SE 7: MethodHandle. 2017. Method Handle (Java Platform SE 7). https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/invoke\/ MethodHandle.html . (2017).  J2SE 7: MethodHandle. 2017. Method Handle (Java Platform SE 7). https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/lang\/invoke\/ MethodHandle.html . (2017).","key":"e_1_3_2_1_12_1"},{"unstructured":"JRuby. 2013. JRuby. http:\/\/jruby.org\/ . (2013).  JRuby. 2013. JRuby. http:\/\/jruby.org\/ . (2013).","key":"e_1_3_2_1_13_1"},{"unstructured":"Tim Lindholm Frank Yellin Gilad Bracha and Alex Buckley. 2013. The Java Virtual Machine Specification Java SE 7 Edition (1st ed.). Addison-Wesley Professional.  Tim Lindholm Frank Yellin Gilad Bracha and Alex Buckley. 2013. The Java Virtual Machine Specification Java SE 7 Edition (1st ed.). Addison-Wesley Professional.","key":"e_1_3_2_1_14_1"},{"unstructured":"Nashorn. 2017. OpenJDK Nashorn Project. http:\/\/openjdk.java.net\/ projects\/nashorn\/ . (2017).  Nashorn. 2017. OpenJDK Nashorn Project. http:\/\/openjdk.java.net\/ projects\/nashorn\/ . (2017).","key":"e_1_3_2_1_15_1"},{"unstructured":"Octane. 2017. Octane Benchmark. https:\/\/developers.google.com\/ octane\/ . (2017).  Octane. 2017. Octane Benchmark. https:\/\/developers.google.com\/ octane\/ . (2017).","key":"e_1_3_2_1_16_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_17_1","DOI":"10.1145\/2500828.2500844"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_18_1","DOI":"10.1145\/1711506.1711508"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_19_1","DOI":"10.1145\/2661020.2661032"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_20_1","DOI":"10.1145\/1852761.1852763"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_21_1","DOI":"10.1145\/1254810.1254813"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_22_1","DOI":"10.1145\/1356058.1356061"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_23_1","DOI":"10.1145\/1839667.1839669"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_24_1","DOI":"10.1145\/2807426.2807440"}],"event":{"sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"],"acronym":"SPLASH '17","name":"SPLASH '17: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","location":"Vancouver BC Canada"},"container-title":["Proceedings of the 9th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3141871.3141874","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3141871.3141874","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:37:14Z","timestamp":1750217834000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3141871.3141874"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,10,24]]},"references-count":24,"alternative-id":["10.1145\/3141871.3141874","10.1145\/3141871"],"URL":"https:\/\/doi.org\/10.1145\/3141871.3141874","relation":{},"subject":[],"published":{"date-parts":[[2017,10,24]]},"assertion":[{"value":"2017-10-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}