{"id":"https://openalex.org/W3147685736","doi":"https://doi.org/10.1109/cgo.2011.5764676","title":"Dynamically accelerating client-side web applications through decoupled execution","display_name":"Dynamically accelerating client-side web applications through decoupled execution","publication_year":2011,"publication_date":"2011-04-01","ids":{"openalex":"https://openalex.org/W3147685736","doi":"https://doi.org/10.1109/cgo.2011.5764676","mag":"3147685736"},"language":"en","primary_location":{"id":"doi:10.1109/cgo.2011.5764676","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2011.5764676","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Symposium on Code Generation and Optimization (CGO 2011)","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/A5014835828","display_name":"Mojtaba Mehrara","orcid":null},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mojtaba Mehrara","raw_affiliation_strings":["University of Michigan, Ann Arbor, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Michigan, Ann Arbor, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5002075773","display_name":"Scott Mahlke","orcid":"https://orcid.org/0000-0002-0438-0616"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Scott Mahlke","raw_affiliation_strings":["University of Michigan, Ann Arbor, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Michigan, Ann Arbor, USA","institution_ids":["https://openalex.org/I27837315"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I27837315"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":27,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"74","last_page":"84"},"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.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"}},"topics":[{"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9990000128746033,"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"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9975000023841858,"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.9087507724761963},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.7066394090652466},{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.6984919309616089},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.5898958444595337},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.5893616676330566},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5683526396751404},{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.5467549562454224},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5392943620681763},{"id":"https://openalex.org/keywords/trace","display_name":"TRACE (psycholinguistics)","score":0.5232366919517517},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.5142161846160889},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5010433197021484},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.47578704357147217},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.46641549468040466},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3308374285697937},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.2798815369606018},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.26255476474761963},{"id":"https://openalex.org/keywords/rich-internet-application","display_name":"Rich Internet application","score":0.1832667589187622},{"id":"https://openalex.org/keywords/computer-security","display_name":"Computer security","score":0.11922112107276917}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9087507724761963},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.7066394090652466},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.6984919309616089},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.5898958444595337},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.5893616676330566},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5683526396751404},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.5467549562454224},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5392943620681763},{"id":"https://openalex.org/C75291252","wikidata":"https://www.wikidata.org/wiki/Q1315756","display_name":"TRACE (psycholinguistics)","level":2,"score":0.5232366919517517},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.5142161846160889},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5010433197021484},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.47578704357147217},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.46641549468040466},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3308374285697937},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2798815369606018},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.26255476474761963},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.1832667589187622},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.11922112107276917},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/cgo.2011.5764676","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2011.5764676","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Symposium on Code Generation and Optimization (CGO 2011)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4341220363","display_name":"CSR: Medium: Collaborative Research: Scaling the Implicitly Parallel Programming Model with Lifelong Thread Extraction and Dynamic Adaptation","funder_award_id":"0964478","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320306087","display_name":"Semiconductor Research Corporation","ror":"https://ror.org/047z4n946"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1491272544","https://openalex.org/W1999753800","https://openalex.org/W2036933361","https://openalex.org/W2063972446","https://openalex.org/W2114768063","https://openalex.org/W2116136092","https://openalex.org/W2148255965","https://openalex.org/W2169602156","https://openalex.org/W2242837385","https://openalex.org/W2769656678","https://openalex.org/W4230702135","https://openalex.org/W4231002400","https://openalex.org/W4232637339","https://openalex.org/W4238982306","https://openalex.org/W4239625758","https://openalex.org/W4246485703","https://openalex.org/W4253095404","https://openalex.org/W4298077439","https://openalex.org/W6684950834"],"related_works":["https://openalex.org/W2770981951","https://openalex.org/W120774220","https://openalex.org/W2589301260","https://openalex.org/W4243762976","https://openalex.org/W2012921833","https://openalex.org/W1999926936","https://openalex.org/W2152185603","https://openalex.org/W3008162052","https://openalex.org/W4249620867","https://openalex.org/W22516982"],"abstract_inverted_index":{"The":[0],"emergence":[1],"and":[2,42,54,168,185],"wide":[3],"adoption":[4],"of":[5,20,89,92,101,194,205],"Web":[6,25],"applications":[7,45,50],"have":[8,61],"moved":[9],"the":[10,18,23,34,44,66,77,87,114,120,124,144,164,173,192],"client-side":[11],"component,":[12],"often":[13],"written":[14],"in":[15,69,81,113,154],"JavaScript,":[16],"to":[17,29,33,37,64,84,117,134,138,151,171,189],"forefront":[19],"computing":[21],"on":[22,106,217],"Web.":[24],"application":[26],"developers":[27],"try":[28],"move":[30],"more":[31,46,55],"computation":[32,56],"client":[35],"side":[36],"avoid":[38],"unnecessary":[39],"network":[40],"traffic":[41],"make":[43],"responsive.":[47],"Therefore,":[48],"JavaScript":[49,93,174],"are":[51,110],"becoming":[52],"larger":[53],"intensive.":[57],"Trace-based":[58],"just-in-time":[59],"compilation":[60],"been":[62],"proposed":[63],"address":[65],"performance":[67,88,193,207],"bottleneck":[68],"these":[70,136],"applications.":[71],"In":[72,95,147],"this":[73],"paper,":[74],"we":[75],"exploit":[76],"extra":[78,215],"processing":[79],"power":[80],"multicore":[82,219],"systems":[83],"further":[85,190],"improve":[86,191],"trace-based":[90,96,156,211],"execution":[91,102,167],"programs.":[94],"engines,":[97],"a":[98,148,159],"considerable":[99],"portion":[100],"time":[103],"is":[104],"spent":[105],"running":[107],"guards":[108,137],"which":[109],"operations":[111],"inserted":[112],"native":[115,165],"code":[116,126],"check":[118,160],"if":[119,158],"properties":[121],"assumed":[122],"by":[123],"compiled":[125],"actually":[127],"hold":[128],"during":[129],"execution.":[130],"We":[131,176,197],"introduce":[132],"ParaGuard":[133,162,200],"off-load":[135],"another":[139],"thread,":[140],"while":[141],"speculatively":[142],"executing":[143],"main":[145],"trace.":[146],"manner":[149],"similar":[150],"what":[152],"happens":[153],"current":[155,210],"JITs,":[157],"fails,":[161],"aborts":[163],"trace":[166],"reverts":[169],"back":[170],"interpreting":[172],"bytecode.":[175],"also":[177],"propose":[178],"several":[179],"optimizations":[180],"including":[181],"guard":[182],"branch":[183],"aggregation":[184],"profile-based":[186],"snapshot":[187],"elimination":[188],"our":[195],"technique.":[196],"show":[198],"that":[199],"can":[201],"achieve":[202],"an":[203,214],"average":[204],"15%":[206],"improvement":[208],"over":[209],"compilers":[212],"using":[213],"processor":[216],"commodity":[218],"processors.":[220]},"counts_by_year":[{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":4},{"year":2015,"cited_by_count":4},{"year":2014,"cited_by_count":6},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
