{"id":"https://openalex.org/W2080508069","doi":"https://doi.org/10.1145/2579673","title":"Trace transitioning and exception handling in a trace-based JIT compiler for java","display_name":"Trace transitioning and exception handling in a trace-based JIT compiler for java","publication_year":2014,"publication_date":"2014-02-01","ids":{"openalex":"https://openalex.org/W2080508069","doi":"https://doi.org/10.1145/2579673","mag":"2080508069"},"language":"en","primary_location":{"id":"doi:10.1145/2579673","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2579673","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2579673","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/2579673","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5081580936","display_name":"Christian H\u00e4ubl","orcid":null},"institutions":[{"id":"https://openalex.org/I121883995","display_name":"Johannes Kepler University of Linz","ror":"https://ror.org/052r2xn60","country_code":"AT","type":"education","lineage":["https://openalex.org/I121883995"]}],"countries":["AT"],"is_corresponding":true,"raw_author_name":"Christian H\u00e4ubl","raw_affiliation_strings":["Johannes Kepler University Linz, Linz, Austria","Johannes-Kepler-University Linz, Linz , Austria"],"affiliations":[{"raw_affiliation_string":"Johannes Kepler University Linz, Linz, Austria","institution_ids":["https://openalex.org/I121883995"]},{"raw_affiliation_string":"Johannes-Kepler-University Linz, Linz , Austria","institution_ids":["https://openalex.org/I121883995"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013620492","display_name":"Christian Wimmer","orcid":"https://orcid.org/0000-0003-4691-4265"},"institutions":[{"id":"https://openalex.org/I1342911587","display_name":"Oracle (United States)","ror":"https://ror.org/006c77m33","country_code":"US","type":"company","lineage":["https://openalex.org/I1342911587"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christian Wimmer","raw_affiliation_strings":["Oracle Labs, USA","Oracle Labs., USA"],"affiliations":[{"raw_affiliation_string":"Oracle Labs, USA","institution_ids":["https://openalex.org/I1342911587"]},{"raw_affiliation_string":"Oracle Labs., USA","institution_ids":["https://openalex.org/I1342911587"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5011678778","display_name":"Hanspeter M\u00f6ssenb\u00f6ck","orcid":"https://orcid.org/0000-0001-7706-7308"},"institutions":[{"id":"https://openalex.org/I121883995","display_name":"Johannes Kepler University of Linz","ror":"https://ror.org/052r2xn60","country_code":"AT","type":"education","lineage":["https://openalex.org/I121883995"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Hanspeter M\u00f6ssenb\u00f6ck","raw_affiliation_strings":["Johannes Kepler University Linz, Linz, Austria","Johannes-Kepler-University Linz, Linz , Austria"],"affiliations":[{"raw_affiliation_string":"Johannes Kepler University Linz, Linz, Austria","institution_ids":["https://openalex.org/I121883995"]},{"raw_affiliation_string":"Johannes-Kepler-University Linz, Linz , Austria","institution_ids":["https://openalex.org/I121883995"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5081580936"],"corresponding_institution_ids":["https://openalex.org/I121883995"],"apc_list":null,"apc_paid":null,"fwci":2.5372,"has_fulltext":true,"cited_by_count":6,"citation_normalized_percentile":{"value":0.91181565,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"11","issue":"1","first_page":"1","last_page":"26"},"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.9995999932289124,"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.9995999932289124,"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.9991999864578247,"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.9984999895095825,"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.8872061967849731},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8679126501083374},{"id":"https://openalex.org/keywords/trace","display_name":"TRACE (psycholinguistics)","score":0.7927066087722778},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7092815637588501},{"id":"https://openalex.org/keywords/tracing","display_name":"Tracing","score":0.6658359169960022},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.6175297498703003},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6171969771385193},{"id":"https://openalex.org/keywords/dynamic-compilation","display_name":"Dynamic compilation","score":0.48606422543525696},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4718732237815857},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.42491576075553894},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3862026333808899}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8872061967849731},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8679126501083374},{"id":"https://openalex.org/C75291252","wikidata":"https://www.wikidata.org/wiki/Q1315756","display_name":"TRACE (psycholinguistics)","level":2,"score":0.7927066087722778},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7092815637588501},{"id":"https://openalex.org/C138673069","wikidata":"https://www.wikidata.org/wiki/Q322229","display_name":"Tracing","level":2,"score":0.6658359169960022},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.6175297498703003},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6171969771385193},{"id":"https://openalex.org/C8767382","wikidata":"https://www.wikidata.org/wiki/Q1058454","display_name":"Dynamic compilation","level":3,"score":0.48606422543525696},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4718732237815857},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.42491576075553894},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3862026333808899},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2579673","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2579673","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2579673","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/2579673","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2579673","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2579673","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":[{"id":"https://metadata.un.org/sdg/16","score":0.4099999964237213,"display_name":"Peace, Justice and strong institutions"}],"awards":[{"id":"https://openalex.org/G1727487247","display_name":null,"funder_award_id":"22493-N18","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"},{"id":"https://openalex.org/G3013759483","display_name":null,"funder_award_id":"P 22493-N18","funder_id":"https://openalex.org/F4320321181","funder_display_name":"Austrian Science Fund"}],"funders":[{"id":"https://openalex.org/F4320321181","display_name":"Austrian Science Fund","ror":"https://ror.org/013tf3c58"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2080508069.pdf","grobid_xml":"https://content.openalex.org/works/W2080508069.grobid-xml"},"referenced_works_count":30,"referenced_works":["https://openalex.org/W78687102","https://openalex.org/W150926849","https://openalex.org/W1846902312","https://openalex.org/W1982205631","https://openalex.org/W1993335798","https://openalex.org/W2002859943","https://openalex.org/W2030281933","https://openalex.org/W2036430035","https://openalex.org/W2036933361","https://openalex.org/W2037565762","https://openalex.org/W2037823608","https://openalex.org/W2057651724","https://openalex.org/W2072617265","https://openalex.org/W2072737419","https://openalex.org/W2084845478","https://openalex.org/W2093334386","https://openalex.org/W2111783950","https://openalex.org/W2111947818","https://openalex.org/W2113578526","https://openalex.org/W2114978795","https://openalex.org/W2116136092","https://openalex.org/W2118547657","https://openalex.org/W2127890955","https://openalex.org/W2130262734","https://openalex.org/W2133240977","https://openalex.org/W2149914527","https://openalex.org/W2159558457","https://openalex.org/W2166091242","https://openalex.org/W3138455083","https://openalex.org/W4231002400"],"related_works":["https://openalex.org/W2186861549","https://openalex.org/W131457901","https://openalex.org/W3045798957","https://openalex.org/W2094737750","https://openalex.org/W4293294945","https://openalex.org/W3016221409","https://openalex.org/W2116981323","https://openalex.org/W3204620269","https://openalex.org/W4240196928","https://openalex.org/W2080508069"],"abstract_inverted_index":{"Trace-based":[0],"Just-In-Time":[1],"(JIT)":[2],"compilation":[3,103],"generates":[4],"machine":[5],"code":[6,106],"for":[7,92,168],"frequently":[8],"executed":[9],"paths":[10],"(so-called":[11],"traces)":[12],"instead":[13],"of":[14,25,162],"whole":[15],"methods.":[16],"While":[17],"this":[18],"has":[19],"several":[20],"advantages,":[21],"it":[22],"complicates":[23],"invocation":[24],"compiled":[26,60],"traces":[27,43,61,80],"as":[28,30],"well":[29],"exception":[31,74],"handling,":[32],"so":[33],"that":[34,121],"previous":[35],"trace-based":[36,52,123,146],"compilers":[37,167],"limited":[38],"the":[39,88,96,112,133,154],"way":[40],"in":[41],"which":[42,159],"could":[44],"be":[45],"invoked.":[46],"We":[47],"present":[48],"a":[49,140,149],"significantly":[50],"enhanced":[51],"compiler":[53,124,147],"where":[54],"arbitrary":[55],"transitions":[56],"between":[57],"interpreted":[58],"and":[59,72,81,94,118],"are":[62],"possible.":[63],"For":[64],"that,":[65],"we":[66,86],"introduce":[67],"suitable":[68],"trace":[69,83,90],"calling":[70],"conventions":[71],"extend":[73],"handling":[75],"to":[76,104,127],"work":[77],"both":[78],"within":[79],"across":[82],"boundaries.":[84],"Furthermore,":[85],"use":[87],"recorded":[89],"information":[91],"optimizations":[93],"combine":[95],"tracing":[97],"ideas":[98,100],"with":[99,111],"from":[101],"partial-method":[102],"avoid":[105],"bloat.":[107],"An":[108],"extensive":[109],"evaluation":[110],"benchmark":[113],"suites":[114],"DaCapo":[115],"9.12":[116],"Bach":[117],"SPECjvm2008":[119],"shows":[120,148],"our":[122,143],"achieves":[125],"up":[126],"59%":[128],"higher":[129,150],"peak":[130,151],"performance":[131,152],"than":[132,153],"method-based":[134],"Java":[135,155],"HotSpot":[136,156],"client":[137],"compiler.":[138],"On":[139],"few":[141],"benchmarks,":[142],"fairly":[144],"simple":[145],"server":[157],"compiler,":[158],"is":[160],"one":[161],"today's":[163],"best":[164],"optimizing":[165],"JIT":[166],"Java.":[169]},"counts_by_year":[{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
