{"id":"https://openalex.org/W2039690203","doi":"https://doi.org/10.1145/2384616.2384631","title":"On the benefits and pitfalls of extending a statically typed language JIT compiler for dynamic scripting languages","display_name":"On the benefits and pitfalls of extending a statically typed language JIT compiler for dynamic scripting languages","publication_year":2012,"publication_date":"2012-10-19","ids":{"openalex":"https://openalex.org/W2039690203","doi":"https://doi.org/10.1145/2384616.2384631","mag":"2039690203"},"language":"en","primary_location":{"id":"doi:10.1145/2384616.2384631","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2384616.2384631","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM international conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5041262294","display_name":"Jos\u00e9 G. Casta\u00f1os","orcid":null},"institutions":[{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]},{"id":"https://openalex.org/I4210114115","display_name":"IBM Research - Thomas J. Watson Research Center","ror":"https://ror.org/0265w5591","country_code":"US","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jose Castanos","raw_affiliation_strings":["IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","institution_ids":["https://openalex.org/I4210114115"]},{"raw_affiliation_string":"[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]","institution_ids":["https://openalex.org/I1341412227"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069474892","display_name":"David Edelsohn","orcid":"https://orcid.org/0009-0006-9637-9781"},"institutions":[{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]},{"id":"https://openalex.org/I4210114115","display_name":"IBM Research - Thomas J. Watson Research Center","ror":"https://ror.org/0265w5591","country_code":"US","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David Edelsohn","raw_affiliation_strings":["IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","institution_ids":["https://openalex.org/I4210114115"]},{"raw_affiliation_string":"[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]","institution_ids":["https://openalex.org/I1341412227"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046238836","display_name":"Kazuaki Ishizaki","orcid":null},"institutions":[{"id":"https://openalex.org/I4210145865","display_name":"IBM Research - Tokyo","ror":"https://ror.org/04915qk43","country_code":"JP","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115","https://openalex.org/I4210145865"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Kazuaki Ishizaki","raw_affiliation_strings":["IBM Research - Tokyo, Tokyo, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Research - Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I4210145865"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041993933","display_name":"Priya Nagpurkar","orcid":null},"institutions":[{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]},{"id":"https://openalex.org/I4210114115","display_name":"IBM Research - Thomas J. Watson Research Center","ror":"https://ror.org/0265w5591","country_code":"US","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Priya Nagpurkar","raw_affiliation_strings":["IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","institution_ids":["https://openalex.org/I4210114115"]},{"raw_affiliation_string":"[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]","institution_ids":["https://openalex.org/I1341412227"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006642369","display_name":"Toshio Nakatani","orcid":null},"institutions":[{"id":"https://openalex.org/I4210145865","display_name":"IBM Research - Tokyo","ror":"https://ror.org/04915qk43","country_code":"JP","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115","https://openalex.org/I4210145865"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Toshio Nakatani","raw_affiliation_strings":["IBM Research - Tokyo, Tokyo, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Research - Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I4210145865"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026231930","display_name":"Takeshi Ogasawara","orcid":"https://orcid.org/0000-0002-4021-5239"},"institutions":[{"id":"https://openalex.org/I4210145865","display_name":"IBM Research - Tokyo","ror":"https://ror.org/04915qk43","country_code":"JP","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115","https://openalex.org/I4210145865"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Takeshi Ogasawara","raw_affiliation_strings":["IBM Research - Tokyo, Tokyo, Japan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Research - Tokyo, Tokyo, Japan","institution_ids":["https://openalex.org/I4210145865"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5108630261","display_name":"Peng Wu","orcid":null},"institutions":[{"id":"https://openalex.org/I1341412227","display_name":"IBM (United States)","ror":"https://ror.org/05hh8d621","country_code":"US","type":"company","lineage":["https://openalex.org/I1341412227"]},{"id":"https://openalex.org/I4210114115","display_name":"IBM Research - Thomas J. Watson Research Center","ror":"https://ror.org/0265w5591","country_code":"US","type":"facility","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210114115"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Peng Wu","raw_affiliation_strings":["IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Thomas J. Watson Research Center, Yorktown Heights, NY, USA","institution_ids":["https://openalex.org/I4210114115"]},{"raw_affiliation_string":"[IBM Thomas J. Watson Research Center, Yorktown Heights, NY , USA]","institution_ids":["https://openalex.org/I1341412227"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":36,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"195","last_page":"212"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9997000098228455,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9987000226974487,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9853000044822693,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/compiler","display_name":"Compiler","score":0.9265921115875244},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8810625076293945},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.8289319276809692},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.6598338484764099},{"id":"https://openalex.org/keywords/compiler-correctness","display_name":"Compiler correctness","score":0.6362034678459167},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.6252070665359497},{"id":"https://openalex.org/keywords/compiler-construction","display_name":"Compiler construction","score":0.6166490912437439},{"id":"https://openalex.org/keywords/interpreter","display_name":"Interpreter","score":0.5472738742828369},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.5395147204399109},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4487699866294861},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.4445708990097046},{"id":"https://openalex.org/keywords/interprocedural-optimization","display_name":"Interprocedural optimization","score":0.4263148307800293},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.4241361618041992},{"id":"https://openalex.org/keywords/loop-optimization","display_name":"Loop optimization","score":0.06851959228515625}],"concepts":[{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.9265921115875244},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8810625076293945},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.8289319276809692},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.6598338484764099},{"id":"https://openalex.org/C68366613","wikidata":"https://www.wikidata.org/wiki/Q5156378","display_name":"Compiler correctness","level":3,"score":0.6362034678459167},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.6252070665359497},{"id":"https://openalex.org/C9957790","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler construction","level":3,"score":0.6166490912437439},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.5472738742828369},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.5395147204399109},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4487699866294861},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4445708990097046},{"id":"https://openalex.org/C111564260","wikidata":"https://www.wikidata.org/wiki/Q4288856","display_name":"Interprocedural optimization","level":5,"score":0.4263148307800293},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.4241361618041992},{"id":"https://openalex.org/C29331672","wikidata":"https://www.wikidata.org/wiki/Q3354468","display_name":"Loop optimization","level":4,"score":0.06851959228515625}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2384616.2384631","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2384616.2384631","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM international conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Quality Education","score":0.41999998688697815,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":20,"referenced_works":["https://openalex.org/W1601193885","https://openalex.org/W1969623450","https://openalex.org/W1988827547","https://openalex.org/W1993335798","https://openalex.org/W1998416211","https://openalex.org/W2009790542","https://openalex.org/W2010448353","https://openalex.org/W2022144522","https://openalex.org/W2037565762","https://openalex.org/W2058639022","https://openalex.org/W2084845478","https://openalex.org/W2111783950","https://openalex.org/W2116136092","https://openalex.org/W2118677557","https://openalex.org/W2119818055","https://openalex.org/W2153185479","https://openalex.org/W2159558457","https://openalex.org/W2166895275","https://openalex.org/W2169322540","https://openalex.org/W2171070726"],"related_works":["https://openalex.org/W2094199724","https://openalex.org/W3000589862","https://openalex.org/W2169584677","https://openalex.org/W4232954277","https://openalex.org/W4240253816","https://openalex.org/W2901567138","https://openalex.org/W2354057234","https://openalex.org/W2749133591","https://openalex.org/W2912784218","https://openalex.org/W4255863588"],"abstract_inverted_index":{"Whenever":[0],"the":[1,39,62,69,100,140,157,166,173,197],"need":[2],"to":[3,15,121,192],"compile":[4],"a":[5,65,94,116],"new":[6],"dynamically":[7,79,193],"typed":[8,20,80,194],"language":[9,21,71],"arises,":[10],"an":[11,17,88,187],"appealing":[12],"option":[13],"is":[14,87,181],"repurpose":[16],"existing":[18,178],"statically":[19],"Just-In-Time":[22],"(JIT)":[23],"compiler":[24,67,86,97,103,143,169],"(repurposed":[25],"JIT":[26,30,66,85,102,127,142,168],"compiler).":[27],"Existing":[28],"repurposed":[29,167],"compilers":[31,108,180],"(RJIT":[32],"compilers),":[33],"however,":[34],"have":[35,136],"not":[36,182],"yet":[37],"delivered":[38],"hoped-for":[40],"performance":[41,44,118],"boosts.":[42],"The":[43],"of":[45,64,90,148,165,177,199],"JVM":[46],"languages,":[47],"for":[48,68,78,98],"instance,":[49],"often":[50],"lags":[51],"behind":[52],"standard":[53],"interpreter":[54],"implementations.":[55],"Even":[56],"more":[57],"customized":[58],"solutions":[59],"that":[60,135],"extend":[61],"internals":[63],"target":[70],"compete":[72],"poorly":[73],"with":[74],"those":[75],"designed":[76],"specifically":[77],"languages.":[81,195],"Our":[82],"own":[83],"Fiorano":[84,101,141],"example":[89],"this":[91,130,154],"problem.":[92],"As":[93],"state-of-the-art,":[95],"RJIT":[96,107,179],"Python,":[99],"outperforms":[104],"two":[105],"other":[106],"(Unladen":[109],"Swallow":[110],"and":[111,163],"Jython),":[112],"but":[113],"still":[114],"shows":[115],"noticeable":[117],"gap":[119],"compared":[120],"PyPy,":[122],"today's":[123],"best":[124],"performing":[125],"Python":[126],"compiler.":[128],"In":[129],"paper,":[131],"we":[132],"discuss":[133],"techniques":[134],"proved":[137],"effective":[138],"in":[139],"as":[144,146],"well":[145],"limitations":[147,164],"our":[149],"current":[150],"implementation.":[151],"More":[152],"importantly,":[153],"work":[155],"offers":[156],"first":[158],"in-depth":[159],"look":[160],"at":[161],"benefits":[162],"approach.":[170],"We":[171],"believe":[172],"most":[174],"common":[175],"pitfall":[176],"focusing":[183],"sufficiently":[184],"on":[185],"specialization,":[186],"abundant":[188],"optimization":[189],"opportunity":[190],"unique":[191],"Unfortunately,":[196],"lack":[198],"specialization":[200],"cannot":[201],"be":[202],"overcome":[203],"by":[204],"applying":[205],"traditional":[206],"optimizations.":[207]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":4},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":14},{"year":2013,"cited_by_count":5}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
