{"id":"https://openalex.org/W4290726902","doi":"https://doi.org/10.1002/spe.3134","title":"Design and implementation of a fully transparent partial abort support for software transactional memory","display_name":"Design and implementation of a fully transparent partial abort support for software transactional memory","publication_year":2022,"publication_date":"2022-08-08","ids":{"openalex":"https://openalex.org/W4290726902","doi":"https://doi.org/10.1002/spe.3134"},"language":"en","primary_location":{"id":"doi:10.1002/spe.3134","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.3134","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hdl.handle.net/2108/315257","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5062882537","display_name":"Alessandro Pellegrini","orcid":"https://orcid.org/0000-0002-0179-9868"},"institutions":[{"id":"https://openalex.org/I116067653","display_name":"University of Rome Tor Vergata","ror":"https://ror.org/02p77k626","country_code":"IT","type":"education","lineage":["https://openalex.org/I116067653"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Alessandro Pellegrini","raw_affiliation_strings":["DICII University of Rome \u201cTor Vergata\u201d Rome Italy","DICII University of Rome \u201cTor Vergata\u201d  Rome Italy"],"raw_orcid":"https://orcid.org/0000-0002-0179-9868","affiliations":[{"raw_affiliation_string":"DICII University of Rome \u201cTor Vergata\u201d Rome Italy","institution_ids":["https://openalex.org/I116067653"]},{"raw_affiliation_string":"DICII University of Rome \u201cTor Vergata\u201d  Rome Italy","institution_ids":["https://openalex.org/I116067653"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5051273363","display_name":"Pierangelo Di Sanzo","orcid":"https://orcid.org/0000-0001-6136-6303"},"institutions":[{"id":"https://openalex.org/I26415053","display_name":"University of L'Aquila","ror":"https://ror.org/01j9p1r26","country_code":"IT","type":"education","lineage":["https://openalex.org/I26415053"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Pierangelo Di Sanzo","raw_affiliation_strings":["DISIM University of L'Aquila L'Aquila Italy","DISIM, University of L'Aquila, L'Aquila, Italy"],"raw_orcid":"https://orcid.org/0000-0001-6136-6303","affiliations":[{"raw_affiliation_string":"DISIM University of L'Aquila L'Aquila Italy","institution_ids":["https://openalex.org/I26415053"]},{"raw_affiliation_string":"DISIM, University of L'Aquila, L'Aquila, Italy","institution_ids":["https://openalex.org/I26415053"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5038590257","display_name":"Andrea Piccione","orcid":"https://orcid.org/0000-0003-1367-2861"},"institutions":[{"id":"https://openalex.org/I861853513","display_name":"Sapienza University of Rome","ror":"https://ror.org/02be6w209","country_code":"IT","type":"education","lineage":["https://openalex.org/I861853513"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Andrea Piccione","raw_affiliation_strings":["DIAG Sapienza University of Rome Rome Italy","DIAG, Sapienza University of Rome, Rome, Italy"],"raw_orcid":"https://orcid.org/0000-0003-1367-2861","affiliations":[{"raw_affiliation_string":"DIAG Sapienza University of Rome Rome Italy","institution_ids":["https://openalex.org/I861853513"]},{"raw_affiliation_string":"DIAG, Sapienza University of Rome, Rome, Italy","institution_ids":["https://openalex.org/I861853513"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5003036713","display_name":"Francesco Quaglia","orcid":"https://orcid.org/0000-0002-5616-7980"},"institutions":[{"id":"https://openalex.org/I116067653","display_name":"University of Rome Tor Vergata","ror":"https://ror.org/02p77k626","country_code":"IT","type":"education","lineage":["https://openalex.org/I116067653"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Francesco Quaglia","raw_affiliation_strings":["DICII University of Rome \u201cTor Vergata\u201d Rome Italy","DICII University of Rome \u201cTor Vergata\u201d  Rome Italy"],"raw_orcid":"https://orcid.org/0000-0002-5616-7980","affiliations":[{"raw_affiliation_string":"DICII University of Rome \u201cTor Vergata\u201d Rome Italy","institution_ids":["https://openalex.org/I116067653"]},{"raw_affiliation_string":"DICII University of Rome \u201cTor Vergata\u201d  Rome Italy","institution_ids":["https://openalex.org/I116067653"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5062882537"],"corresponding_institution_ids":["https://openalex.org/I116067653"],"apc_list":{"value":4220,"currency":"USD","value_usd":4220},"apc_paid":null,"fwci":0.1427,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.48550861,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"52","issue":"11","first_page":"2456","last_page":"2475"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.991599977016449,"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.9855999946594238,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"Software transactional memory","score":0.8726269006729126},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8671867251396179},{"id":"https://openalex.org/keywords/transactional-memory","display_name":"Transactional memory","score":0.7660117149353027},{"id":"https://openalex.org/keywords/undo","display_name":"Undo","score":0.7158825397491455},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5241456627845764},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5081987380981445},{"id":"https://openalex.org/keywords/atomicity","display_name":"Atomicity","score":0.5033740401268005},{"id":"https://openalex.org/keywords/database-transaction","display_name":"Database transaction","score":0.46906137466430664},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.42309486865997314},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.4211081862449646},{"id":"https://openalex.org/keywords/abort","display_name":"Abort","score":0.42044970393180847},{"id":"https://openalex.org/keywords/transaction-processing","display_name":"Transaction processing","score":0.4117923974990845},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.23056042194366455}],"concepts":[{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.8726269006729126},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8671867251396179},{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.7660117149353027},{"id":"https://openalex.org/C2780154230","wikidata":"https://www.wikidata.org/wiki/Q513420","display_name":"Undo","level":2,"score":0.7158825397491455},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5241456627845764},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5081987380981445},{"id":"https://openalex.org/C188045909","wikidata":"https://www.wikidata.org/wiki/Q3306359","display_name":"Atomicity","level":3,"score":0.5033740401268005},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.46906137466430664},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.42309486865997314},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.4211081862449646},{"id":"https://openalex.org/C2777549182","wikidata":"https://www.wikidata.org/wiki/Q15117556","display_name":"Abort","level":2,"score":0.42044970393180847},{"id":"https://openalex.org/C72108876","wikidata":"https://www.wikidata.org/wiki/Q844565","display_name":"Transaction processing","level":3,"score":0.4117923974990845},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.23056042194366455}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1002/spe.3134","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.3134","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","raw_type":"journal-article"},{"id":"pmh:oai:art.torvergata.it:2108/315257","is_oa":true,"landing_page_url":"https://hdl.handle.net/2108/315257","pdf_url":null,"source":{"id":"https://openalex.org/S4306400993","display_name":"Cineca Institutional Research Information System (Tor Vergata University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I116067653","host_organization_name":"University of Rome Tor Vergata","host_organization_lineage":["https://openalex.org/I116067653"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:iris.uniroma1.it:11573/1669272","is_oa":true,"landing_page_url":"https://hdl.handle.net/11573/1669272","pdf_url":null,"source":{"id":"https://openalex.org/S4377196107","display_name":"IRIS Research product catalog (Sapienza University of Rome)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:iris.uniroma3.it:11590/428145","is_oa":false,"landing_page_url":"https://hdl.handle.net/11590/428145","pdf_url":null,"source":{"id":"https://openalex.org/S4377196120","display_name":"Iris (Roma Tre University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I119003972","host_organization_name":"Roma Tre University","host_organization_lineage":["https://openalex.org/I119003972"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:art.torvergata.it:2108/315257","is_oa":true,"landing_page_url":"https://hdl.handle.net/2108/315257","pdf_url":null,"source":{"id":"https://openalex.org/S4306400993","display_name":"Cineca Institutional Research Information System (Tor Vergata University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I116067653","host_organization_name":"University of Rome Tor Vergata","host_organization_lineage":["https://openalex.org/I116067653"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":39,"referenced_works":["https://openalex.org/W1542975293","https://openalex.org/W1576026045","https://openalex.org/W1593984632","https://openalex.org/W1966697570","https://openalex.org/W1970049774","https://openalex.org/W1972418517","https://openalex.org/W1972719425","https://openalex.org/W1979330015","https://openalex.org/W1992490313","https://openalex.org/W2018571129","https://openalex.org/W2088860681","https://openalex.org/W2092911542","https://openalex.org/W2093795952","https://openalex.org/W2095935151","https://openalex.org/W2097241618","https://openalex.org/W2105055683","https://openalex.org/W2108010119","https://openalex.org/W2113076747","https://openalex.org/W2120086026","https://openalex.org/W2120710957","https://openalex.org/W2130392506","https://openalex.org/W2132164709","https://openalex.org/W2149089882","https://openalex.org/W2149473197","https://openalex.org/W2158161421","https://openalex.org/W2165791323","https://openalex.org/W2746270051","https://openalex.org/W2774149782","https://openalex.org/W2777032998","https://openalex.org/W2795218175","https://openalex.org/W2991078155","https://openalex.org/W3008997248","https://openalex.org/W3148592861","https://openalex.org/W4230521418","https://openalex.org/W4230702135","https://openalex.org/W4243593691","https://openalex.org/W4248310785","https://openalex.org/W4250395842","https://openalex.org/W4255404000"],"related_works":["https://openalex.org/W4252722439","https://openalex.org/W2172064476","https://openalex.org/W2103847662","https://openalex.org/W2783561925","https://openalex.org/W4300145204","https://openalex.org/W2963373502","https://openalex.org/W3155619820","https://openalex.org/W2063050381","https://openalex.org/W2912336518","https://openalex.org/W999441564"],"abstract_inverted_index":{"Abstract":[0],"Software":[1],"transactional":[2,176],"memory":[3],"(STM)":[4],"provides":[5],"synchronization":[6],"support":[7],"to":[8,41,75,96,101,144,174,243],"ensure":[9],"atomicity":[10],"and":[11,57,108,164,190,195,222,240],"isolation":[12],"when":[13],"threads":[14],"access":[15],"shared":[16,23,189],"data":[17,24],"in":[18,55,83],"concurrent":[19],"applications.":[20],"With":[21],"STM,":[22],"accesses":[25],"are":[26,38],"encapsulated":[27],"within":[28,118,201],"transactions":[29,186],"automatically":[30],"handled":[31],"by":[32],"the":[33,80,84,141,146,162,165,181,202,208,220,225,237],"STM":[34,74,104,120,215],"layer.":[35],"Hence,":[36,234],"programmers":[37,173],"not":[39],"requested":[40],"use":[42],"code\u2010synchronization":[43],"mechanisms":[44],"explicitly,":[45],"like":[46],"locking.":[47],"In":[48],"this":[49],"article,":[50],"we":[51,130,211,235],"present":[52],"our":[53,68,197,230],"experience":[54],"designing":[56,89],"implementing":[58,229],"a":[59,90,111,168],"partial":[60,198,245],"abort":[61,199,246],"scheme":[62,91,112,129,200],"for":[63,228],"STM.":[64],"The":[65,128],"objective":[66],"of":[67,79,86,149,184,224],"work":[69],"is":[70,93,132],"threefold:":[71],"(1)":[72],"enabling":[73],"undo":[76,145,156],"only":[77],"part":[78],"transaction":[81,150],"execution":[82],"case":[85],"conflict,":[87],"(2)":[88],"that":[92,113],"fully":[94],"transparent":[95],"programmers,":[97],"thus":[98],"also":[99,157],"allowing":[100],"run":[102],"existing":[103,119],"applications":[105],"without":[106,123,178],"modifications,":[107],"(3)":[109],"providing":[110],"can":[114,154],"be":[115],"easily":[116],"integrated":[117,194],"runtime":[121],"environments":[122],"altering":[124],"their":[125],"internal":[126],"structure.":[127],"designed":[131],"based":[133],"on":[134,161,187,219],"automated":[135],"software":[136],"instrumentation,":[137],"which":[138],"injects":[139],"into":[140],"application":[142],"capabilities":[143],"required":[147],"portions":[148],"executions.":[151],"Further,":[152],"it":[153],"correctly":[155],"non\u2010transactional":[158],"operations":[159],"executed":[160],"stack":[163],"heap":[166],"during":[167],"transaction.":[169],"This":[170],"capability":[171],"allows":[172],"write":[175],"code":[177],"concerns":[179],"about":[180],"side":[182],"effects":[183],"aborted":[185],"both":[188],"thread\u2010private":[191],"data.":[192],"We":[193,206],"evaluated":[196],"TinySTM":[203],"open\u2010source":[204],"library.":[205],"analyze":[207],"experimental":[209],"results":[210],"achieved":[212],"with":[213],"common":[214],"benchmark":[216],"applications,":[217],"focusing":[218],"advantages":[221],"disadvantages":[223],"proposed":[226],"solutions":[227,242],"scheme's":[231],"different":[232],"components.":[233],"highlight":[236],"appropriate":[238],"choices":[239],"possible":[241],"improve":[244],"schemes":[247],"further.":[248]},"counts_by_year":[{"year":2024,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
