{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:48Z","timestamp":1772164068202,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":47,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,10,15]],"date-time":"2014-10-15T00:00:00Z","timestamp":1413331200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000015","name":"U.S. Department of Energy","doi-asserted-by":"publisher","award":["DE-SC0008923"],"award-info":[{"award-number":["DE-SC0008923"]}],"id":[{"id":"10.13039\/100000015","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100002418","name":"Intel Corporation","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100002418","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001474","name":"Singapore-MIT Alliance for Research and Technology Centre","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001474","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2014,10,15]]},"DOI":"10.1145\/2660193.2660236","type":"proceedings-article","created":{"date-parts":[[2014,10,21]],"date-time":"2014-10-21T08:59:05Z","timestamp":1413881945000},"page":"177-195","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":9,"title":["StreamJIT"],"prefix":"10.1145","author":[{"given":"Jeffrey","family":"Bosboom","sequence":"first","affiliation":[{"name":"Massachusettes Institute of Technology CSAIL, Cambridge, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sumanaruban","family":"Rajadurai","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Weng-Fai","family":"Wong","sequence":"additional","affiliation":[{"name":"National University of Singapore, Singapore, Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Saman","family":"Amarasinghe","sequence":"additional","affiliation":[{"name":"Massachusettes Institute of Technology CSAIL, Cambridge, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,10,15]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Expression Trees. URL http:\/\/msdn.microsoft.com\/en-us\/library\/bb397951%28v=vs.110%29.aspx."},{"key":"e_1_3_2_1_2_1","unstructured":"Emitting Dynamic Methods and Assemblies. URL http:\/\/msdn.microsoft.com\/en-us\/library\/8ffc3x75%28v=vs.110%29.aspx."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/323215"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542481"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380403.2380425"},{"key":"e_1_3_2_1_6_1","volume-title":"OpenTuner: An Extensible Framework for Program Autotuning","author":"Ansel J.","year":"2013","unstructured":"J. Ansel, S. Kamil, K. Veeramachaneni, U.-M. O'Reilly, and S. Amarasinghe. OpenTuner: An Extensible Framework for Program Autotuning. 2013. URL http:\/\/hdl.handle.net\/1721.1\/81958."},{"key":"e_1_3_2_1_7_1","unstructured":"ASM. ASM bytecode transformation library. http:\/\/asm.ow2.org\/."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869469"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2228360.2228411"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MEMCOD.2010.5558637"},{"key":"e_1_3_2_1_11_1","volume-title":"JVMLS 2011","author":"Bharadwaj S.","year":"2011","unstructured":"S. Bharadwaj. invokedynamic and Jython. In JVM Language Summit 2011, JVMLS 2011, 2011."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.15"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985889"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.1998.681704"},{"key":"e_1_3_2_1_15_1","unstructured":"M. Garcia. Runtime metaprogramming via java.lang.invoke.MethodHandle. May 2012. URL http:\/\/lamp.epfl.ch\/~magarcia\/ScalaCompilerCornerReloaded\/2012Q2\/RuntimeMP.pdf."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2048965"},{"key":"e_1_3_2_1_17_1","volume-title":"JVMLS 2011","author":"Heidinga D.","year":"2011","unstructured":"D. Heidinga. MethodHandle Implementation Tips and Tricks. In JVM Language Summit 2011, JVMLS 2011, 2011."},{"key":"e_1_3_2_1_18_1","unstructured":"ImageMagick. ImageMagick. URL http:\/\/www.imagemagick.org\/."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273005"},{"key":"e_1_3_2_1_20_1","unstructured":"M. Karczmarek. Constrained and Phased Scheduling of Synchronous Data Flow Graphs for StreamIt Language. PhD thesis Massachusetts Institute of Technology 2002."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2505351.2505355"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1142473.1142552"},{"key":"e_1_3_2_1_23_1","volume-title":"JVMLS 2011","author":"Nutter C.","year":"2011","unstructured":"C. Nutter. Adding invokedynamic Support to JRuby. In JVM Language Summit 2011, JVMLS 2011, 2011."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-COMPANION.2009.5071011"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03869-3n_81"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","unstructured":"F. Otto C. Schaefer M. Dempe and W. Tichy. A Language-Based Tuning Mechanism for Task and Pipeline Parallelism. In P. DAmbra M. Guarracino and D. Talia editors Euro-Par 2010 - Parallel Processing volume 6272 of Lecture Notes in Computer Science pages 328--340. Springer Berlin Heidelberg 2010. ISBN 978-3-642-15290-0. doi: 10.1007\/978-3-642-15291-7n_30.","DOI":"10.1007\/978-3-642-15291-7n_30"},{"key":"e_1_3_2_1_27_1","volume-title":"JooFlux: Hijacking Java 7 InvokeDynamic To Support Live Code Modifications. CoRR, abs\/1210.1039","author":"Ponge J.","year":"2012","unstructured":"J. Ponge and F. L. Mou\u00ebl. JooFlux: Hijacking Java 7 InvokeDynamic To Support Live Code Modifications. CoRR, abs\/1210.1039, 2012."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/800075.802449"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868314"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1711506.1711508"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297027.1297043"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517208.2517220"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1852761.1852763"},{"key":"e_1_3_2_1_35_1","unstructured":"The Java Tutorials. Aggregate Operations. URL http:\/\/docs.oracle.com\/javase\/tutorial\/collections\/streams\/index.html."},{"key":"e_1_3_2_1_36_1","unstructured":"The Java Tutorials. Type Annotations and Pluggable Type Systems. URL http:\/\/docs.oracle.com\/javase\/tutorial\/java\/annotations\/type_annotations.html."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","unstructured":"W. Thies. Language and Compiler Support for Stream Programs. PhD thesis Massachusetts Institute of Technology 2009.","DOI":"10.5555\/1713832"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1854273.1854319"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2009.5161054"},{"key":"e_1_3_2_1_40_1","unstructured":"TypeToken. TypeToken. URL https:\/\/code.google.com\/p\/guava-libraries\/wiki\/ReflectionExplained#TypeToken."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2512436"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/509058.509096"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384716.2384723"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048147.2048168"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378860"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855741.1855742"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/1863103.1863113"}],"event":{"name":"SPLASH '14: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Portland Oregon USA","acronym":"SPLASH '14","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"]},"container-title":["Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &amp; Applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2660193.2660236","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2660193.2660236","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2660193.2660236","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:29:10Z","timestamp":1763458150000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2660193.2660236"}},"subtitle":["a commensal compiler for high-performance stream programming"],"short-title":[],"issued":{"date-parts":[[2014,10,15]]},"references-count":47,"alternative-id":["10.1145\/2660193.2660236","10.1145\/2660193"],"URL":"https:\/\/doi.org\/10.1145\/2660193.2660236","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2714064.2660236","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2014,10,15]]},"assertion":[{"value":"2014-10-15","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}