{"id":"https://openalex.org/W2033197452","doi":"https://doi.org/10.1145/2532642","title":"Efficient hosted interpreters on the JVM","display_name":"Efficient hosted interpreters on the JVM","publication_year":2014,"publication_date":"2014-02-01","ids":{"openalex":"https://openalex.org/W2033197452","doi":"https://doi.org/10.1145/2532642","mag":"2033197452"},"language":"en","primary_location":{"id":"doi:10.1145/2532642","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2532642","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2532642","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/2532642","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004987595","display_name":"G\u00fclfem Savrun-Yeni\u00e7eri","orcid":null},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"G\u00fclfem Savrun-Yeni\u00e7eri","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100643324","display_name":"Wei Zhang","orcid":"https://orcid.org/0000-0002-8326-8496"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Wei Zhang","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037993574","display_name":"Huahan Zhang","orcid":null},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Huahan Zhang","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027149220","display_name":"Eric Seckler","orcid":null},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eric Seckler","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100369885","display_name":"Chen Li","orcid":"https://orcid.org/0000-0002-8784-8148"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chen Li","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058365944","display_name":"Stefan Brunthaler","orcid":"https://orcid.org/0000-0001-9766-4871"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stefan Brunthaler","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029451644","display_name":"Per Larsen","orcid":"https://orcid.org/0009-0000-2928-4121"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Per Larsen","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103069673","display_name":"Michael Franz","orcid":"https://orcid.org/0000-0001-5911-2275"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael Franz","raw_affiliation_strings":["University of California, Irvine","[University of California, Irvine]"],"affiliations":[{"raw_affiliation_string":"University of California, Irvine","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"[University of California, Irvine]","institution_ids":["https://openalex.org/I204250578"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":8,"corresponding_author_ids":["https://openalex.org/A5004987595"],"corresponding_institution_ids":["https://openalex.org/I204250578"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.08503774,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"11","issue":"1","first_page":"1","last_page":"24"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9983000159263611,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9947999715805054,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8916956186294556},{"id":"https://openalex.org/keywords/interpreter","display_name":"Interpreter","score":0.8787870407104492},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7913296818733215},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6420691609382629},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6233128309249878},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.559036135673523},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4784926772117615},{"id":"https://openalex.org/keywords/virtual-machine","display_name":"Virtual machine","score":0.4772910177707672}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8916956186294556},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.8787870407104492},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7913296818733215},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6420691609382629},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6233128309249878},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.559036135673523},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4784926772117615},{"id":"https://openalex.org/C25344961","wikidata":"https://www.wikidata.org/wiki/Q192726","display_name":"Virtual machine","level":2,"score":0.4772910177707672}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2532642","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2532642","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2532642","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/2532642","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2532642","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2532642","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1270942712","display_name":null,"funder_award_id":"N660001-1-2-4014","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G7237768865","display_name":null,"funder_award_id":"CCF-1117162","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7487525863","display_name":null,"funder_award_id":"D11PC20024","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G8205125999","display_name":null,"funder_award_id":"CCF-1117162","funder_id":"https://openalex.org/F4320337387","funder_display_name":"Division of Computing and Communication Foundations"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8875022862","display_name":null,"funder_award_id":"D11PC20024 and N660001-1-2-4014","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320307904","display_name":"Oracle","ror":"https://ror.org/006c77m33"},{"id":"https://openalex.org/F4320309327","display_name":"Google","ror":"https://ror.org/00njsd438"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320332815","display_name":"Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320337387","display_name":"Division of Computing and Communication Foundations","ror":"https://ror.org/01mng8331"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2033197452.pdf","grobid_xml":"https://content.openalex.org/works/W2033197452.grobid-xml"},"referenced_works_count":24,"referenced_works":["https://openalex.org/W32659762","https://openalex.org/W1501401133","https://openalex.org/W1533944741","https://openalex.org/W1598886868","https://openalex.org/W1974459626","https://openalex.org/W1986991427","https://openalex.org/W1993335798","https://openalex.org/W2010167524","https://openalex.org/W2011153745","https://openalex.org/W2021246880","https://openalex.org/W2028660699","https://openalex.org/W2031902842","https://openalex.org/W2036933361","https://openalex.org/W2057651724","https://openalex.org/W2062414112","https://openalex.org/W2097971372","https://openalex.org/W2119818055","https://openalex.org/W2158348506","https://openalex.org/W2161646044","https://openalex.org/W2166091242","https://openalex.org/W2167786944","https://openalex.org/W2339802588","https://openalex.org/W3199293564","https://openalex.org/W4231640297"],"related_works":["https://openalex.org/W3153841236","https://openalex.org/W3195007140","https://openalex.org/W4377865294","https://openalex.org/W2039690203","https://openalex.org/W1536051636","https://openalex.org/W3207171446","https://openalex.org/W2924022660","https://openalex.org/W2067575922","https://openalex.org/W3110518955","https://openalex.org/W2158626113"],"abstract_inverted_index":{"Many":[0],"guest":[1],"languages":[2],"are":[3,16,29,39,152],"implemented":[4],"using":[5],"the":[6,54,79,107,125,130,136],"Java":[7],"Virtual":[8],"Machine":[9],"(JVM)":[10],"as":[11],"a":[12,118,155],"host":[13],"environment.":[14],"There":[15],"two":[17,99],"major":[18],"implementation":[19,163],"choices:":[20],"custom":[21,148],"compilers":[22,28],"and":[23,59,104,133],"so-called":[24],"hosted":[25,57],"interpreters.":[26,96],"Custom":[27],"complex":[30],"to":[31,42,69,95,122],"build":[32],"but":[33,44],"offer":[34],"good":[35],"performance.":[36,51],"Hosted":[37],"interpreters":[38,58,70,111],"comparatively":[40],"simpler":[41],"implement":[43],"until":[45],"now":[46],"have":[47],"suffered":[48],"from":[49],"poor":[50],"We":[52,97],"studied":[53],"performance":[55,93,108,142,167],"of":[56,109,120,147],"identified":[60],"common":[61],"bottlenecks":[62,103],"preventing":[63],"their":[64],"efficient":[65],"execution.":[66],"First,":[67],"similar":[68],"written":[71],"in":[72,165],"C/C++,":[73],"instruction":[74],"dispatch":[75],"is":[76,143],"expensive":[77,85],"on":[78],"JVM.":[80],"Second,":[81],"Java\u2019s":[82],"semantics":[83],"require":[84,160],"runtime":[86],"exception":[87],"checks":[88],"that":[89,106,146,159],"negatively":[90],"affect":[91],"array":[92],"essential":[94],"present":[98],"optimizations":[100,151],"targeting":[101],"these":[102],"show":[105],"optimized":[110],"increases":[112,168],"dramatically:":[113],"we":[114],"report":[115],"speedups":[116],"by":[117,154],"factor":[119],"up":[121],"2.45":[123],"over":[124,129,135],"Jython":[126],"interpreter,":[127,132,138],"3.57":[128],"Rhino":[131],"2.52":[134],"JRuby":[137],"respectively.":[139],"The":[140],"resulting":[141],"comparable":[144],"with":[145],"compilers.":[149],"Our":[150],"enabled":[153],"few":[156],"simple":[157],"annotations":[158],"only":[161],"modest":[162],"effort;":[164],"return,":[166],"substantially.":[169]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1}],"updated_date":"2026-03-18T14:38:29.013473","created_date":"2025-10-10T00:00:00"}
