{"id":"https://openalex.org/W2424082904","doi":"https://doi.org/10.1145/2983990.2984029","title":"Hybrid STM/HTM for nested transactions on OpenJDK","display_name":"Hybrid STM/HTM for nested transactions on OpenJDK","publication_year":2016,"publication_date":"2016-10-19","ids":{"openalex":"https://openalex.org/W2424082904","doi":"https://doi.org/10.1145/2983990.2984029","mag":"2424082904"},"language":"en","primary_location":{"id":"doi:10.1145/2983990.2984029","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2983990.2984029","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2984029&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=2984029&type=pdf","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5112294660","display_name":"Keith Chapman","orcid":null},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Keith Chapman","raw_affiliation_strings":["Purdue University, USA"],"affiliations":[{"raw_affiliation_string":"Purdue University, USA","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027609697","display_name":"Antony L. Hosking","orcid":"https://orcid.org/0000-0002-4487-6923"},"institutions":[{"id":"https://openalex.org/I118347636","display_name":"Australian National University","ror":"https://ror.org/019wvm592","country_code":"AU","type":"education","lineage":["https://openalex.org/I118347636"]},{"id":"https://openalex.org/I42894916","display_name":"Data61","ror":"https://ror.org/03q397159","country_code":"AU","type":"other","lineage":["https://openalex.org/I1292875679","https://openalex.org/I2801453606","https://openalex.org/I42894916","https://openalex.org/I4387156119"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Antony L. Hosking","raw_affiliation_strings":["Australian National University, Australia / Purdue University, USA / Data61, Australia"],"affiliations":[{"raw_affiliation_string":"Australian National University, Australia / Purdue University, USA / Data61, Australia","institution_ids":["https://openalex.org/I118347636","https://openalex.org/I42894916"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5015046489","display_name":"J. Eliot B. Moss","orcid":"https://orcid.org/0000-0001-6637-3641"},"institutions":[{"id":"https://openalex.org/I24603500","display_name":"University of Massachusetts Amherst","ror":"https://ror.org/0072zz521","country_code":"US","type":"education","lineage":["https://openalex.org/I24603500"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"J. Eliot B. Moss","raw_affiliation_strings":["University of Massachusetts at Amherst, USA"],"affiliations":[{"raw_affiliation_string":"University of Massachusetts at Amherst, USA","institution_ids":["https://openalex.org/I24603500"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5112294660"],"corresponding_institution_ids":["https://openalex.org/I219193219"],"apc_list":null,"apc_paid":null,"fwci":1.4766,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.84456189,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"660","last_page":"676"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998999834060669,"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/T13471","display_name":"Cognitive Functions and Memory","score":0.9948999881744385,"subfield":{"id":"https://openalex.org/subfields/3205","display_name":"Experimental and Cognitive Psychology"},"field":{"id":"https://openalex.org/fields/32","display_name":"Psychology"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9635000228881836,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/transactional-memory","display_name":"Transactional memory","score":0.8561149835586548},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8531990647315979},{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"Software transactional memory","score":0.8450957536697388},{"id":"https://openalex.org/keywords/database-transaction","display_name":"Database transaction","score":0.6471547484397888},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5705668926239014},{"id":"https://openalex.org/keywords/lock","display_name":"Lock (firearm)","score":0.5474135279655457},{"id":"https://openalex.org/keywords/distributed-transaction","display_name":"Distributed transaction","score":0.5175961256027222},{"id":"https://openalex.org/keywords/nested-transaction","display_name":"Nested transaction","score":0.5054311752319336},{"id":"https://openalex.org/keywords/transaction-processing","display_name":"Transaction processing","score":0.504442572593689},{"id":"https://openalex.org/keywords/concurrency-control","display_name":"Concurrency control","score":0.49972081184387207},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4607063829898834},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.443827360868454},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.4216134548187256},{"id":"https://openalex.org/keywords/optimistic-concurrency-control","display_name":"Optimistic concurrency control","score":0.41279342770576477},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.358253538608551},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2982683777809143}],"concepts":[{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.8561149835586548},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8531990647315979},{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.8450957536697388},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.6471547484397888},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5705668926239014},{"id":"https://openalex.org/C174839445","wikidata":"https://www.wikidata.org/wiki/Q1134386","display_name":"Lock (firearm)","level":2,"score":0.5474135279655457},{"id":"https://openalex.org/C25185021","wikidata":"https://www.wikidata.org/wiki/Q4053284","display_name":"Distributed transaction","level":4,"score":0.5175961256027222},{"id":"https://openalex.org/C137180784","wikidata":"https://www.wikidata.org/wiki/Q6997825","display_name":"Nested transaction","level":5,"score":0.5054311752319336},{"id":"https://openalex.org/C72108876","wikidata":"https://www.wikidata.org/wiki/Q844565","display_name":"Transaction processing","level":3,"score":0.504442572593689},{"id":"https://openalex.org/C84511453","wikidata":"https://www.wikidata.org/wiki/Q2914952","display_name":"Concurrency control","level":3,"score":0.49972081184387207},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4607063829898834},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.443827360868454},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.4216134548187256},{"id":"https://openalex.org/C79240183","wikidata":"https://www.wikidata.org/wiki/Q1779327","display_name":"Optimistic concurrency control","level":5,"score":0.41279342770576477},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.358253538608551},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2982683777809143},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C208087996","wikidata":"https://www.wikidata.org/wiki/Q5283142","display_name":"Distributed concurrency control","level":4,"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.1145/2983990.2984029","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2983990.2984029","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2984029&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/2983990.2984029","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2983990.2984029","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=2984029&type=pdf","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G177400732","display_name":null,"funder_award_id":"CCF-1408896","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2099655666","display_name":"SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained","funder_award_id":"1408896","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3619643403","display_name":null,"funder_award_id":"CCF-1408896, CCF- 1409284, CNS-1405939, CNS-1161237, and CNS-1162246","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G4365616551","display_name":null,"funder_award_id":"CNS-1161237","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5161659897","display_name":"SHF: Medium: Collaborative Research: Micro Virtual Machines for Managed Languages: Abstraction, defined and contained","funder_award_id":"1409284","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6695098022","display_name":"II-New: A Cluster of Nodes with 32 Cores and 256-GB Memory to Enable Many-Core Systems Research and Education","funder_award_id":"1405939","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6872068689","display_name":"CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum","funder_award_id":"1161237","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8511836037","display_name":"CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum","funder_award_id":"1162246","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/F4320310369","display_name":"National ICT Australia","ror":"https://ror.org/03q397159"},{"id":"https://openalex.org/F4320320386","display_name":"Commonwealth Scientific and Industrial Research Organisation","ror":"https://ror.org/03qn8fb07"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2424082904.pdf","grobid_xml":"https://content.openalex.org/works/W2424082904.grobid-xml"},"referenced_works_count":24,"referenced_works":["https://openalex.org/W1157540918","https://openalex.org/W1527821982","https://openalex.org/W1598886868","https://openalex.org/W1979330015","https://openalex.org/W1984939132","https://openalex.org/W2032791226","https://openalex.org/W2047526931","https://openalex.org/W2047791971","https://openalex.org/W2055100610","https://openalex.org/W2087476542","https://openalex.org/W2095825766","https://openalex.org/W2099661831","https://openalex.org/W2100091242","https://openalex.org/W2101939036","https://openalex.org/W2119226929","https://openalex.org/W2128870271","https://openalex.org/W2129458440","https://openalex.org/W2135430119","https://openalex.org/W2137949772","https://openalex.org/W2146516325","https://openalex.org/W2151395819","https://openalex.org/W2161652554","https://openalex.org/W2170146741","https://openalex.org/W2267165091"],"related_works":["https://openalex.org/W924353067","https://openalex.org/W2005928981","https://openalex.org/W2177177585","https://openalex.org/W2130749812","https://openalex.org/W2045742725","https://openalex.org/W2736590541","https://openalex.org/W2610567132","https://openalex.org/W57200497","https://openalex.org/W2120193195","https://openalex.org/W2043849552"],"abstract_inverted_index":{"Transactional":[0],"memory":[1,48],"(TM)":[2],"has":[3,27],"long":[4],"been":[5],"advocated":[6],"as":[7],"a":[8,151],"promising":[9],"pathway":[10],"to":[11,33,46,63,105,124,134,177],"more":[12],"automated":[13],"concurrency":[14],"control":[15],"for":[16,182],"scaling":[17],"concurrent":[18],"programs":[19,129],"running":[20],"on":[21,110],"parallel":[22],"hardware.":[23,82],"Software":[24],"TM":[25,67],"(STM)":[26],"the":[28,40,74,111,136,145,170],"benefit":[29],"of":[30,43,98,154,167,172],"being":[31],"able":[32],"run":[34,92],"general":[35],"transactional":[36,94],"programs,":[37,95],"but":[38,174],"at":[39],"significant":[41],"cost":[42],"overheads":[44],"imposed":[45],"log":[47],"accesses,":[49],"mediate":[50],"access":[51],"conflicts,":[52,173],"and":[53],"maintain":[54],"other":[55,140,183],"transaction":[56,75,146],"metadata.":[57],"Recently,":[58],"hardware":[59,66,99,116],"manufacturers":[60],"have":[61],"begun":[62],"offer":[64],"commodity":[65],"(HTM)":[68],"support":[69],"in":[70,81,169],"their":[71],"processors":[72],"wherein":[73],"metadata":[76],"is":[77,156],"maintained":[78],"\"for":[79],"free\"":[80],"However,":[83],"HTM":[84,155,180],"approaches":[85],"are":[86],"only":[87],"best-effort:":[88],"they":[89],"cannot":[90],"successfully":[91],"all":[93],"whether":[96],"because":[97],"capacity":[100],"issues":[101],"(causing":[102,118],"large":[103],"transactions":[104,117,119],"fail),":[106],"or":[107],"compatibility":[108],"restrictions":[109],"processor":[112],"instructions":[113,123],"permitted":[114],"within":[115],"that":[120],"execute":[121],"those":[122],"fail).":[125],"In":[126],"such":[127],"cases,":[128],"must":[130],"include":[131],"failure-handling":[132],"code":[133],"attempt":[135],"computation":[137],"by":[138],"some":[139,165],"software":[141],"means,":[142],"since":[143],"retrying":[144,164],"would":[147],"be":[148],"futile.":[149],"Thus,":[150],"canonical":[152],"use":[153],"lock":[157,160],"elision:":[158],"replacing":[159],"regions":[161],"with":[162],"transactions,":[163],"number":[166],"times":[168],"case":[171],"falling":[175],"back":[176],"locking":[178],"when":[179],"fails":[181],"reasons.":[184]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":1},{"year":2016,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
