{"id":"https://openalex.org/W2057651724","doi":"https://doi.org/10.1145/1369396.1370017","title":"Design of the Java HotSpot\u2122 client compiler for Java 6","display_name":"Design of the Java HotSpot\u2122 client compiler for Java 6","publication_year":2008,"publication_date":"2008-05-01","ids":{"openalex":"https://openalex.org/W2057651724","doi":"https://doi.org/10.1145/1369396.1370017","mag":"2057651724"},"language":"en","primary_location":{"id":"doi:10.1145/1369396.1370017","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1369396.1370017","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1369396.1370017","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/1369396.1370017","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5019747302","display_name":"Thomas Kotzmann","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":false,"raw_author_name":"Thomas Kotzmann","raw_affiliation_strings":["Johannes Kepler University Linz, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Johannes Kepler University 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/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":"Christian Wimmer","raw_affiliation_strings":["Johannes Kepler University Linz, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Johannes Kepler University Linz, Austria","institution_ids":["https://openalex.org/I121883995"]}]},{"author_position":"middle","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, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Johannes Kepler University Linz, Austria","institution_ids":["https://openalex.org/I121883995"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5023710225","display_name":"Thomas Rodriguez","orcid":null},"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":"Thomas Rodriguez","raw_affiliation_strings":["Sun Microsystems, Inc., Santa Clara, CA","Sun Microsystems, Inc., Santa Clara, CA#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Sun Microsystems, Inc., Santa Clara, CA","institution_ids":[]},{"raw_affiliation_string":"Sun Microsystems, Inc., Santa Clara, CA#TAB#","institution_ids":["https://openalex.org/I1342911587"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028790860","display_name":"K.D. Russell","orcid":null},"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":"Kenneth Russell","raw_affiliation_strings":["Sun Microsystems, Inc., Santa Clara, CA","Sun Microsystems, Inc., Santa Clara, CA#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Sun Microsystems, Inc., Santa Clara, CA","institution_ids":[]},{"raw_affiliation_string":"Sun Microsystems, Inc., Santa Clara, CA#TAB#","institution_ids":["https://openalex.org/I1342911587"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100763986","display_name":"David Cox","orcid":"https://orcid.org/0000-0002-2189-9743"},"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":"David Cox","raw_affiliation_strings":["Sun Microsystems, Inc., Santa Clara, CA","Sun Microsystems, Inc., Santa Clara, CA#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Sun Microsystems, Inc., Santa Clara, CA","institution_ids":[]},{"raw_affiliation_string":"Sun Microsystems, Inc., Santa Clara, CA#TAB#","institution_ids":["https://openalex.org/I1342911587"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":18.8115,"has_fulltext":true,"cited_by_count":175,"citation_normalized_percentile":{"value":0.99494137,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":100},"biblio":{"volume":"5","issue":"1","first_page":"1","last_page":"32"},"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.9998999834060669,"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.9998999834060669,"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.9990000128746033,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.9267081022262573},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.818817138671875},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6728896498680115},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.597325325012207},{"id":"https://openalex.org/keywords/java-modeling-language","display_name":"Java Modeling Language","score":0.538179337978363},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.5225234031677246},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5096845626831055},{"id":"https://openalex.org/keywords/compiler-correctness","display_name":"Compiler correctness","score":0.49785280227661133},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4929192066192627},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.47872114181518555},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.45730072259902954},{"id":"https://openalex.org/keywords/embedded-java","display_name":"Embedded Java","score":0.4388103187084198},{"id":"https://openalex.org/keywords/java-concurrency","display_name":"Java concurrency","score":0.42210888862609863},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.39028453826904297}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9267081022262573},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.818817138671875},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6728896498680115},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.597325325012207},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.538179337978363},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.5225234031677246},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5096845626831055},{"id":"https://openalex.org/C68366613","wikidata":"https://www.wikidata.org/wiki/Q5156378","display_name":"Compiler correctness","level":3,"score":0.49785280227661133},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4929192066192627},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.47872114181518555},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.45730072259902954},{"id":"https://openalex.org/C175224512","wikidata":"https://www.wikidata.org/wiki/Q1334980","display_name":"Embedded Java","level":5,"score":0.4388103187084198},{"id":"https://openalex.org/C181907185","wikidata":"https://www.wikidata.org/wiki/Q1100098","display_name":"Java concurrency","level":4,"score":0.42210888862609863},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.39028453826904297}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1369396.1370017","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1369396.1370017","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1369396.1370017","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/1369396.1370017","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1369396.1370017","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1369396.1370017","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":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.550000011920929}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2057651724.pdf","grobid_xml":"https://content.openalex.org/works/W2057651724.grobid-xml"},"referenced_works_count":57,"referenced_works":["https://openalex.org/W57970420","https://openalex.org/W108154669","https://openalex.org/W194677851","https://openalex.org/W1494930385","https://openalex.org/W1497762419","https://openalex.org/W1500117749","https://openalex.org/W1580598666","https://openalex.org/W1583464938","https://openalex.org/W1598886868","https://openalex.org/W1606217241","https://openalex.org/W1607259217","https://openalex.org/W1964647125","https://openalex.org/W1967716562","https://openalex.org/W1982205631","https://openalex.org/W2000387981","https://openalex.org/W2004420781","https://openalex.org/W2007920703","https://openalex.org/W2014474920","https://openalex.org/W2038670810","https://openalex.org/W2044636417","https://openalex.org/W2061483729","https://openalex.org/W2062909992","https://openalex.org/W2079610913","https://openalex.org/W2093334386","https://openalex.org/W2094449661","https://openalex.org/W2095558030","https://openalex.org/W2100111786","https://openalex.org/W2102839400","https://openalex.org/W2105090082","https://openalex.org/W2109268862","https://openalex.org/W2110588041","https://openalex.org/W2113578526","https://openalex.org/W2118547657","https://openalex.org/W2119401010","https://openalex.org/W2126774541","https://openalex.org/W2130410600","https://openalex.org/W2130711572","https://openalex.org/W2131040110","https://openalex.org/W2140191557","https://openalex.org/W2141582038","https://openalex.org/W2143588523","https://openalex.org/W2143602127","https://openalex.org/W2145312290","https://openalex.org/W2148499966","https://openalex.org/W2154832859","https://openalex.org/W2158189533","https://openalex.org/W2158364508","https://openalex.org/W2159558457","https://openalex.org/W2166895275","https://openalex.org/W2168536733","https://openalex.org/W2171240827","https://openalex.org/W2173057405","https://openalex.org/W2911733618","https://openalex.org/W4231060654","https://openalex.org/W4246430693","https://openalex.org/W4249816678","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2170470279","https://openalex.org/W2381349830","https://openalex.org/W2582080837","https://openalex.org/W2145676264","https://openalex.org/W4210979912","https://openalex.org/W412736943","https://openalex.org/W2186199411","https://openalex.org/W163749590","https://openalex.org/W2360912707","https://openalex.org/W2057651724"],"abstract_inverted_index":{"Version":[0],"6":[1],"of":[2,13,23,34,65,115,160,187],"Sun":[3],"Microsystems'":[4],"Java":[5,117,203,223],"HotSpot\u2122":[6,204],"VM":[7,36,205],"ships":[8],"with":[9,74,216],"a":[10,156,221],"redesigned":[11],"version":[12],"the":[14,24,32,35,62,66,75,79,90,106,112,116,124,144,182,185,196,202,207,211],"client":[15,28,67,126,208],"just-in-time":[16,168,224],"compiler":[17,29,68,127,209],"that":[18,82,108,123,155,170,231],"includes":[19],"several":[20,188],"research":[21,229],"results":[22],"last":[25],"years.":[26],"The":[27,120,134,226],"is":[30,139,147,199],"at":[31],"heart":[33],"configuration":[37],"used":[38],"by":[39,111],"default":[40],"for":[41,94,100,214,235],"interactive":[42],"desktop":[43],"applications.":[44],"For":[45],"such":[46],"applications,":[47],"low":[48],"startup":[49],"and":[50,69,89,103,175,192,206,241],"pause":[51],"times":[52],"are":[53,109,210],"more":[54],"important":[55],"than":[56],"peak":[57,178],"performance.":[58,179],"This":[59,153],"paper":[60,183,227],"outlines":[61,228],"new":[63,125,217],"architecture":[64],"shows":[70,122],"how":[71],"it":[72],"interacts":[73],"VM.":[76],"It":[77],"presents":[78,184],"intermediate":[80],"representation":[81],"now":[83],"uses":[84],"static":[85],"single-assignment":[86],"(SSA)":[87],"form":[88],"linear":[91],"scan":[92],"algorithm":[93],"global":[95,161],"register":[96],"allocation.":[97],"Efficient":[98],"support":[99],"exception":[101],"handling":[102],"deoptimization":[104],"fulfills":[105],"demands":[107],"imposed":[110],"dynamic":[113],"features":[114],"programming":[118],"language.":[119],"evaluation":[121],"generates":[128],"better":[129],"code":[130,198],"in":[131,167,220],"less":[132],"time.":[133],"popular":[135],"SPECjvm98":[136],"benchmark":[137],"suite":[138],"executed":[140],"45%":[141],"faster,":[142],"while":[143],"compilation":[145,173,193],"speed":[146,174],"also":[148,164],"up":[149],"to":[150],"40%":[151],"better.":[152],"indicates":[154],"carefully":[157],"selected":[158],"set":[159],"optimizations":[162,189,219],"can":[163],"be":[165],"integrated":[166],"compilers":[169],"focus":[171],"on":[172,177,190],"not":[176],"In":[180],"addition,":[181],"impact":[186],"execution":[191],"speed.":[194],"As":[195],"source":[197],"freely":[200],"available,":[201],"ideal":[212],"basis":[213],"experiments":[215],"feedback-directed":[218],"production-level":[222],"compiler.":[225],"projects":[230],"add":[232],"fast":[233],"algorithms":[234],"escape":[236],"analysis,":[237],"automatic":[238],"object":[239],"inlining,":[240],"array":[242],"bounds":[243],"check":[244],"elimination.":[245]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":7},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":9},{"year":2018,"cited_by_count":12},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":12},{"year":2015,"cited_by_count":9},{"year":2014,"cited_by_count":22},{"year":2013,"cited_by_count":19},{"year":2012,"cited_by_count":9}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
