{"id":"https://openalex.org/W2069187401","doi":"https://doi.org/10.1109/hpcc.2014.34","title":"Reducing Memory in Software-Based Thread-Level Speculation for JavaScript Virtual Machine Execution of Web Applications","display_name":"Reducing Memory in Software-Based Thread-Level Speculation for JavaScript Virtual Machine Execution of Web Applications","publication_year":2014,"publication_date":"2014-08-01","ids":{"openalex":"https://openalex.org/W2069187401","doi":"https://doi.org/10.1109/hpcc.2014.34","mag":"2069187401"},"language":"en","primary_location":{"id":"doi:10.1109/hpcc.2014.34","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpcc.2014.34","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS)","raw_type":"proceedings-article"},"type":"article","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/A5071821581","display_name":"Jan Kasper Martinsen","orcid":"https://orcid.org/0000-0001-8915-3633"},"institutions":[{"id":"https://openalex.org/I52719799","display_name":"Blekinge Institute of Technology","ror":"https://ror.org/0093a8w51","country_code":"SE","type":"education","lineage":["https://openalex.org/I52719799"]}],"countries":["SE"],"is_corresponding":true,"raw_author_name":"Jan Kasper Martinsen","raw_affiliation_strings":["Department of Computer Science and Engineering, Blekinge Institute of Technology, Karlskrona, Sweden","Department of Computer Science and Engineering, Blekinge Institute of Technology,#R##N#Karlskrona, SWEDEN"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Blekinge Institute of Technology, Karlskrona, Sweden","institution_ids":["https://openalex.org/I52719799"]},{"raw_affiliation_string":"Department of Computer Science and Engineering, Blekinge Institute of Technology,#R##N#Karlskrona, SWEDEN","institution_ids":["https://openalex.org/I52719799"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032002580","display_name":"H\u00e5kan Grahn","orcid":"https://orcid.org/0000-0001-9947-1088"},"institutions":[{"id":"https://openalex.org/I52719799","display_name":"Blekinge Institute of Technology","ror":"https://ror.org/0093a8w51","country_code":"SE","type":"education","lineage":["https://openalex.org/I52719799"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Hakan Grahn","raw_affiliation_strings":["Department of Computer Science and Engineering, Blekinge Institute of Technology, Karlskrona, Sweden","Department of Computer Science and Engineering, Blekinge Institute of Technology,#R##N#Karlskrona, SWEDEN"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering, Blekinge Institute of Technology, Karlskrona, Sweden","institution_ids":["https://openalex.org/I52719799"]},{"raw_affiliation_string":"Department of Computer Science and Engineering, Blekinge Institute of Technology,#R##N#Karlskrona, SWEDEN","institution_ids":["https://openalex.org/I52719799"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074186462","display_name":"Anders Isberg","orcid":null},"institutions":[{"id":"https://openalex.org/I4210102622","display_name":"Mobile Heights (Sweden)","ror":"https://ror.org/016cc6840","country_code":"SE","type":"company","lineage":["https://openalex.org/I4210102622"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Anders Isberg","raw_affiliation_strings":["Sony Mobile Communications AB, Lund, Sweden","Sony Mobile Commun. AB, Lund, Sweden"],"affiliations":[{"raw_affiliation_string":"Sony Mobile Communications AB, Lund, Sweden","institution_ids":["https://openalex.org/I4210102622"]},{"raw_affiliation_string":"Sony Mobile Commun. AB, Lund, Sweden","institution_ids":["https://openalex.org/I4210102622"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5063248535","display_name":"Henrik Sundstrom","orcid":null},"institutions":[{"id":"https://openalex.org/I4210102622","display_name":"Mobile Heights (Sweden)","ror":"https://ror.org/016cc6840","country_code":"SE","type":"company","lineage":["https://openalex.org/I4210102622"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Henrik Sundstrom","raw_affiliation_strings":["Sony Mobile Communications AB, Lund, Sweden","Sony Mobile Commun. AB, Lund, Sweden"],"affiliations":[{"raw_affiliation_string":"Sony Mobile Communications AB, Lund, Sweden","institution_ids":["https://openalex.org/I4210102622"]},{"raw_affiliation_string":"Sony Mobile Commun. AB, Lund, Sweden","institution_ids":["https://openalex.org/I4210102622"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5071821581"],"corresponding_institution_ids":["https://openalex.org/I52719799"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.12755012,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"181","last_page":"184"},"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.9991000294685364,"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.9991000294685364,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9955999851226807,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9944000244140625,"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.8650628328323364},{"id":"https://openalex.org/keywords/speculative-multithreading","display_name":"Speculative multithreading","score":0.7211776375770569},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5624095797538757},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5152104496955872},{"id":"https://openalex.org/keywords/speculation","display_name":"Speculation","score":0.4841916859149933},{"id":"https://openalex.org/keywords/limiting","display_name":"Limiting","score":0.47669240832328796},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.457692950963974},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.4348418712615967},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.43139705061912537},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.38437017798423767},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3735950291156769},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.24630242586135864}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8650628328323364},{"id":"https://openalex.org/C15296174","wikidata":"https://www.wikidata.org/wiki/Q7575343","display_name":"Speculative multithreading","level":4,"score":0.7211776375770569},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5624095797538757},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5152104496955872},{"id":"https://openalex.org/C47941915","wikidata":"https://www.wikidata.org/wiki/Q107885","display_name":"Speculation","level":2,"score":0.4841916859149933},{"id":"https://openalex.org/C188198153","wikidata":"https://www.wikidata.org/wiki/Q1613840","display_name":"Limiting","level":2,"score":0.47669240832328796},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.457692950963974},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.4348418712615967},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.43139705061912537},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.38437017798423767},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3735950291156769},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.24630242586135864},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C139719470","wikidata":"https://www.wikidata.org/wiki/Q39680","display_name":"Macroeconomics","level":1,"score":0.0},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/hpcc.2014.34","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpcc.2014.34","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":14,"referenced_works":["https://openalex.org/W42576273","https://openalex.org/W437435991","https://openalex.org/W1517933564","https://openalex.org/W1592100575","https://openalex.org/W1598901422","https://openalex.org/W1983462040","https://openalex.org/W1999753800","https://openalex.org/W2093215869","https://openalex.org/W2103901857","https://openalex.org/W2164021361","https://openalex.org/W2164373874","https://openalex.org/W3147685736","https://openalex.org/W6615439897","https://openalex.org/W6684196046"],"related_works":["https://openalex.org/W2124112831","https://openalex.org/W2381891087","https://openalex.org/W2039018296","https://openalex.org/W2765149243","https://openalex.org/W2650626006","https://openalex.org/W2382921070","https://openalex.org/W3089467468","https://openalex.org/W2482815832","https://openalex.org/W2243398978","https://openalex.org/W1999755551"],"abstract_inverted_index":{"Thread-Level":[0],"Speculation":[1,90],"has":[2],"been":[3],"used":[4],"to":[5,34,62,96],"take":[6],"advantage":[7],"of":[8,49],"multicore":[9],"processors":[10],"in":[11],"virtual":[12],"execution":[13,53],"environments":[14],"for":[15,87],"the":[16,22,26,36,41,50,65,82,101,110],"sequential":[17],"JavaScript":[18],"scripting":[19],"language.":[20],"While":[21],"results":[23,79],"are":[24],"promising":[25],"memory":[27,37,51,83],"overhead":[28,84],"is":[29,85,103],"high.":[30],"Here":[31],"we":[32],"propose":[33,58],"reduce":[35],"usage":[38],"by":[39,91],"limiting":[40],"checkpoint":[42],"depth":[43],"based":[44],"on":[45,74],"an":[46,59,75],"in-depth":[47],"study":[48],"and":[52,112],"time":[54],"effects.":[55],"We":[56,67],"also":[57],"adaptive":[60],"heuristic":[61],"dynamically":[63],"adjust":[64],"checkpoints.":[66,99],"evaluate":[68],"this":[69],"using":[70],"15":[71],"web":[72],"applications":[73],"8-core":[76],"computer.":[77],"The":[78],"show":[80],"that":[81],"reduced":[86],"Thread":[88],"Level":[89],"over":[92],"90%":[93],"as":[94],"compared":[95],"storing":[97,108],"all":[98,109],"Further,":[100],"performance":[102],"often":[104],"better":[105],"than":[106],"when":[107],"checkpoints":[111],"at":[113],"worst":[114],"4%":[115],"slower.":[116]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
