{"id":"https://openalex.org/W2004337747","doi":"https://doi.org/10.1145/504282.504296","title":"A dynamic optimization framework for a Java just-in-time compiler","display_name":"A dynamic optimization framework for a Java just-in-time compiler","publication_year":2001,"publication_date":"2001-10-01","ids":{"openalex":"https://openalex.org/W2004337747","doi":"https://doi.org/10.1145/504282.504296","mag":"2004337747"},"language":"en","primary_location":{"id":"doi:10.1145/504282.504296","doi":"https://doi.org/10.1145/504282.504296","is_oa":false,"landing_page_url":"https://doi.org/10.1145/504282.504296","pdf_url":null,"source":{"id":"https://openalex.org/S4306418083","display_name":"Conference on Object-Oriented Programming Systems, Languages, and Applications","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"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/A5029982911","display_name":"Toshio Suganuma","orcid":null,"observed_orcids":[]},"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 Suganuma","raw_affiliation_strings":["IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","institution_ids":["https://openalex.org/I4210145865"]},{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#","institution_ids":["https://openalex.org/I4210145865"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5023880412","display_name":"Toshiaki Yasue","orcid":"https://orcid.org/0009-0006-4884-3922","observed_orcids":["https://orcid.org/0009-0006-4884-3922"]},"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":"Toshiaki Yasue","raw_affiliation_strings":["IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","institution_ids":["https://openalex.org/I4210145865"]},{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#","institution_ids":["https://openalex.org/I4210145865"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084728520","display_name":"Motohiro Kawahito","orcid":null,"observed_orcids":[]},"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":"Motohiro Kawahito","raw_affiliation_strings":["IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","institution_ids":["https://openalex.org/I4210145865"]},{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#","institution_ids":["https://openalex.org/I4210145865"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5109033933","display_name":"Hideaki Komatsu","orcid":null,"observed_orcids":[]},"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":"Hideaki Komatsu","raw_affiliation_strings":["IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","institution_ids":["https://openalex.org/I4210145865"]},{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#","institution_ids":["https://openalex.org/I4210145865"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5006642369","display_name":"Toshio Nakatani","orcid":null,"observed_orcids":[]},"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 Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan","institution_ids":["https://openalex.org/I4210145865"]},{"raw_affiliation_string":"IBM Tokyo Research Laboratory, 1623-14 Shimoturuma, Yamato-shi, Kanagawa 242-8502, Japan#TAB#","institution_ids":["https://openalex.org/I4210145865"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I4210145865"],"apc_list":null,"apc_paid":null,"fwci":8.5594,"has_fulltext":false,"cited_by_count":135,"citation_normalized_percentile":{"value":0.98032407,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"180","last_page":"195"},"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.8467000126838684,"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.8467000126838684,"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.14390000700950623,"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"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.0010000000474974513,"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/just-in-time-compilation","display_name":"just-in-time compilation","score":0.902999997138977},{"id":"https://openalex.org/keywords/java-virtual-machine","display_name":"Java Virtual Machine","score":0.7820000052452087},{"id":"https://openalex.org/keywords/dynamic-optimization","display_name":"dynamic optimization","score":0.9190000295639038},{"id":"https://openalex.org/keywords/adaptive-compilation","display_name":"adaptive compilation","score":0.8500000238418579},{"id":"https://openalex.org/keywords/dynamic-instrumentation","display_name":"dynamic instrumentation","score":0.5630000233650208},{"id":"https://openalex.org/keywords/code-specialization","display_name":"code specialization","score":0.9570000171661377},{"id":"https://openalex.org/keywords/runtime-profiling","display_name":"runtime profiling","score":0.5609999895095825},{"id":"https://openalex.org/keywords/compilation-overhead","display_name":"compilation overhead","score":0.5669999718666077}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8912357687950134},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.8747457265853882},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8103235960006714},{"id":"https://openalex.org/C8767382","wikidata":"https://www.wikidata.org/wiki/Q1058454","display_name":"Dynamic compilation","level":3,"score":0.7450414896011353},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6620506644248962},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.6409671306610107},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.6288851499557495},{"id":"https://openalex.org/C139571649","wikidata":"https://www.wikidata.org/wiki/Q1156793","display_name":"Program optimization","level":3,"score":0.6057621240615845},{"id":"https://openalex.org/C2144512","wikidata":"https://www.wikidata.org/wiki/Q1143090","display_name":"Dead code elimination","level":5,"score":0.5017898082733154},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.48009803891181946},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.4693143367767334},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4633996784687042},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.4615933895111084},{"id":"https://openalex.org/C118530786","wikidata":"https://www.wikidata.org/wiki/Q1134732","display_name":"Instrumentation (computer programming)","level":2,"score":0.44637829065322876},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.43036922812461853},{"id":"https://openalex.org/C140006998","wikidata":"https://www.wikidata.org/wiki/Q2499307","display_name":"Dynamic program analysis","level":3,"score":0.4277772009372711},{"id":"https://openalex.org/C92966194","wikidata":"https://www.wikidata.org/wiki/Q651794","display_name":"Compiled language","level":4,"score":0.42412105202674866},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.42281416058540344},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.42028287053108215},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.3822477459907532},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3661743998527527},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.2984611988067627},{"id":"https://openalex.org/C154526789","wikidata":"https://www.wikidata.org/wiki/Q157965","display_name":"Object code","level":4,"score":0.13063311576843262},{"id":"https://openalex.org/C19024347","wikidata":"https://www.wikidata.org/wiki/Q211496","display_name":"High-level programming language","level":3,"score":0.08724820613861084},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.08673614263534546},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/504282.504296","doi":"https://doi.org/10.1145/504282.504296","is_oa":false,"landing_page_url":"https://doi.org/10.1145/504282.504296","pdf_url":null,"source":{"id":"https://openalex.org/S4306418083","display_name":"Conference on Object-Oriented Programming Systems, Languages, and Applications","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":39,"referenced_works":["https://openalex.org/W1496974823","https://openalex.org/W1531339993","https://openalex.org/W1598886868","https://openalex.org/W1644882639","https://openalex.org/W1931764807","https://openalex.org/W1964647125","https://openalex.org/W1971014792","https://openalex.org/W1972969106","https://openalex.org/W1979823255","https://openalex.org/W1991751536","https://openalex.org/W2000504947","https://openalex.org/W2005368204","https://openalex.org/W2009418036","https://openalex.org/W2013724146","https://openalex.org/W2020591648","https://openalex.org/W2021951417","https://openalex.org/W2022554539","https://openalex.org/W2050289144","https://openalex.org/W2054399553","https://openalex.org/W2062909992","https://openalex.org/W2065773673","https://openalex.org/W2072737419","https://openalex.org/W2077324087","https://openalex.org/W2080698186","https://openalex.org/W2084475036","https://openalex.org/W2088494048","https://openalex.org/W2093760065","https://openalex.org/W2105090082","https://openalex.org/W2143602127","https://openalex.org/W2158189533","https://openalex.org/W2158718504","https://openalex.org/W2167997514","https://openalex.org/W2223617940","https://openalex.org/W3142323636","https://openalex.org/W4231002400","https://openalex.org/W4246430693","https://openalex.org/W4249816678","https://openalex.org/W4251073284","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2061483729","https://openalex.org/W2223617940","https://openalex.org/W6884630309","https://openalex.org/W7146182963","https://openalex.org/W7096139331","https://openalex.org/W2054399553","https://openalex.org/W2004379869","https://openalex.org/W7098416954","https://openalex.org/W4244532474","https://openalex.org/W7096743808"],"abstract_inverted_index":{"The":[0,148],"high":[1,156],"performance":[2,157,187],"implementation":[3,33],"of":[4,22,34,67,73,136],"Java":[5,42],"Virtual":[6],"Machines":[7],"(JVM)":[8],"and":[9,32,54,63,78,111,158,168,178],"just-in-time":[10],"(JIT)":[11],"compilers":[12],"is":[13,47,99],"directed":[14],"toward":[15],"adaptive":[16],"compilation":[17,76],"optimizations":[18],"on":[19,96,133],"the":[20,30,88,114,134,144,175,180],"basis":[21,135],"online":[23],"runtime":[24,97],"profile":[25],"information.":[26],"This":[27],"paper":[28],"describes":[29],"design":[31],"a":[35,40,50,55,70,81,159],"dynamic":[36],"optimization":[37,146],"framework":[38],"in":[39,164,172],"production-level":[41],"JIT":[43],"compiler.":[44],"Our":[45],"approach":[46,154],"to":[48,110,130,174],"employ":[49],"mixed":[51],"mode":[52],"interpreter":[53],"three":[56],"level":[57],"optimizing":[58],"compiler,":[59],"supporting":[60],"quick,":[61],"full,":[62],"special":[64],"optimization,":[65],"each":[66],"which":[68,106],"has":[69],"different":[71],"set":[72],"tradeoffs":[74],"between":[75],"overhead":[77],"execution":[79],"speed.":[80],"lightweight":[82],"sampling":[83],"profiler":[84],"operates":[85],"continuously":[86],"during":[87],"entire":[89],"program's":[90],"exectuion.":[91],"When":[92],"necessary,":[93],"detailed":[94],"information":[95],"behavior":[98],"collected":[100],"by":[101],"dynmiacally":[102],"generating":[103],"instrumentation":[104,123],"code":[105,128,161,181],"can":[107,183],"be":[108,131],"installed":[109],"uninstalled":[112],"from":[113],"specified":[115],"recompilation":[116],"target":[117],"code.":[118],"Value":[119],"profiling":[120],"with":[121],"this":[122],"mechanism":[124],"allows":[125],"fully":[126],"automatic":[127],"specialization":[129,182],"performed":[132],"specific":[137],"parameter":[138],"values":[139],"or":[140],"global":[141],"data":[142],"at":[143],"highest":[145],"level.":[147],"experimental":[149],"results":[150],"show":[151],"that":[152,179],"our":[153],"offers":[155],"low":[160],"expansion":[162],"ratio":[163],"both":[165],"program":[166],"startup":[167],"steady":[169],"state":[170],"measurements":[171],"comparison":[173],"compile-only":[176],"approach,":[177],"also":[184],"contribute":[185],"modest":[186],"improvement":[188]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":5},{"year":2012,"cited_by_count":4}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
