{"id":"https://openalex.org/W2035743374","doi":"https://doi.org/10.1145/1822327.1822331","title":"Extensible software transactional memory","display_name":"Extensible software transactional memory","publication_year":2010,"publication_date":"2010-05-19","ids":{"openalex":"https://openalex.org/W2035743374","doi":"https://doi.org/10.1145/1822327.1822331","mag":"2035743374"},"language":"en","primary_location":{"id":"doi:10.1145/1822327.1822331","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1822327.1822331","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Third C* Conference on Computer Science and Software Engineering","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/A5020749867","display_name":"Cyprien No\u00ebl","orcid":null},"institutions":[{"id":"https://openalex.org/I4210124100","display_name":"Argil (United States)","ror":"https://ror.org/02n82df02","country_code":"US","type":"company","lineage":["https://openalex.org/I4210124100"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Cyprien No\u00ebl","raw_affiliation_strings":["Argilsoft LLC"],"affiliations":[{"raw_affiliation_string":"Argilsoft LLC","institution_ids":["https://openalex.org/I4210124100"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5020749867"],"corresponding_institution_ids":["https://openalex.org/I4210124100"],"apc_list":null,"apc_paid":null,"fwci":2.4929,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.89458953,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"23","last_page":"34"},"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.9779000282287598,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9609000086784363,"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.8567997813224792},{"id":"https://openalex.org/keywords/software-transactional-memory","display_name":"Software transactional memory","score":0.8061790466308594},{"id":"https://openalex.org/keywords/transactional-memory","display_name":"Transactional memory","score":0.7669321298599243},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.5859211683273315},{"id":"https://openalex.org/keywords/atomicity","display_name":"Atomicity","score":0.5011153221130371},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.4938729405403137},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.475887656211853},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.4754240810871124},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.4517273008823395},{"id":"https://openalex.org/keywords/distributed-shared-memory","display_name":"Distributed shared memory","score":0.44057998061180115},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.43758222460746765},{"id":"https://openalex.org/keywords/concurrency-control","display_name":"Concurrency control","score":0.4293265640735626},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4243791401386261},{"id":"https://openalex.org/keywords/uniform-memory-access","display_name":"Uniform memory access","score":0.3427599370479584},{"id":"https://openalex.org/keywords/database-transaction","display_name":"Database transaction","score":0.32896488904953003},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.32817527651786804},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.2684450149536133},{"id":"https://openalex.org/keywords/overlay","display_name":"Overlay","score":0.17147338390350342}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8567997813224792},{"id":"https://openalex.org/C167149655","wikidata":"https://www.wikidata.org/wiki/Q1189004","display_name":"Software transactional memory","level":4,"score":0.8061790466308594},{"id":"https://openalex.org/C134277064","wikidata":"https://www.wikidata.org/wiki/Q878206","display_name":"Transactional memory","level":3,"score":0.7669321298599243},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.5859211683273315},{"id":"https://openalex.org/C188045909","wikidata":"https://www.wikidata.org/wiki/Q3306359","display_name":"Atomicity","level":3,"score":0.5011153221130371},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.4938729405403137},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.475887656211853},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.4754240810871124},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.4517273008823395},{"id":"https://openalex.org/C39528615","wikidata":"https://www.wikidata.org/wiki/Q1229610","display_name":"Distributed shared memory","level":5,"score":0.44057998061180115},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.43758222460746765},{"id":"https://openalex.org/C84511453","wikidata":"https://www.wikidata.org/wiki/Q2914952","display_name":"Concurrency control","level":3,"score":0.4293265640735626},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4243791401386261},{"id":"https://openalex.org/C51290061","wikidata":"https://www.wikidata.org/wiki/Q1936765","display_name":"Uniform memory access","level":4,"score":0.3427599370479584},{"id":"https://openalex.org/C75949130","wikidata":"https://www.wikidata.org/wiki/Q848010","display_name":"Database transaction","level":2,"score":0.32896488904953003},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.32817527651786804},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.2684450149536133},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.17147338390350342}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1822327.1822331","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1822327.1822331","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Third C* Conference on Computer Science and Software Engineering","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":22,"referenced_works":["https://openalex.org/W181050998","https://openalex.org/W1523021320","https://openalex.org/W1542975293","https://openalex.org/W1580087508","https://openalex.org/W1986913310","https://openalex.org/W1993505169","https://openalex.org/W2017700354","https://openalex.org/W2034963261","https://openalex.org/W2045506295","https://openalex.org/W2070310827","https://openalex.org/W2084130915","https://openalex.org/W2092911542","https://openalex.org/W2094175977","https://openalex.org/W2095611370","https://openalex.org/W2105055683","https://openalex.org/W2113751407","https://openalex.org/W2116451681","https://openalex.org/W2128585185","https://openalex.org/W2129990308","https://openalex.org/W2138228572","https://openalex.org/W2172064476","https://openalex.org/W3083604022"],"related_works":["https://openalex.org/W2088444093","https://openalex.org/W133473147","https://openalex.org/W4252722439","https://openalex.org/W924353067","https://openalex.org/W120707803","https://openalex.org/W3046697030","https://openalex.org/W3195212277","https://openalex.org/W1617443299","https://openalex.org/W2035743374","https://openalex.org/W4317827391"],"abstract_inverted_index":{"XSTM":[0],"is":[1,110,124,162,167,200],"a":[2,127,206,231],"software":[3],"transactional":[4,180],"memory":[5,42,90,113,220,236],"that":[6],"can":[7,14],"be":[8],"extended":[9],"by":[10,56,170,194],"pluggable":[11],"components.":[12,92],"Extensions":[13],"access":[15],"transactions":[16,43,114,134,214],"read":[17],"and":[18,24,69,84,98,103,119,141,159,224,238,247,252],"write":[19],"sets":[20],"through":[21],"an":[22,52,184],"API,":[23],"process":[25],"them":[26],"e.g.,":[27],"for":[28,249],"logging,":[29],"change":[30],"notification,":[31],"state":[32,68,75],"persistence":[33],"or":[34,208],"replication.":[35],"This":[36,212],"project":[37],"explores":[38],"ways":[39],"to":[40,60,111,116,121,205,215],"make":[41,112],"useful":[44],"beyond":[45],"thread":[46],"synchronization.":[47],"We":[48,240],"describe":[49,241],"in":[50,139,230],"particular":[51],"application":[53],"architecture":[54],"enabled":[55],"extensions":[57],"which":[58,226],"aims":[59],"combine":[61],"some":[62,253],"of":[63,66,70,81,88,144],"the":[64,71,78,86,145,175,245,250],"strengths":[65],"shared":[67,197,209],"Actor":[72,94],"model.":[73],"Shared":[74],"offers":[76,96,190],"developers":[77],"modeling":[79],"power":[80],"object":[82],"orientation,":[83],"avoids":[85],"overhead":[87],"copying":[89],"between":[91,222],"The":[93,164],"model":[95,166],"safety":[97],"composability":[99],"when":[100],"writing":[101],"parallel":[102],"distributed":[104],"applications.":[105],"Our":[106],"second":[107],"design":[108,132,189],"goal":[109],"easy":[115],"reason":[117],"about":[118],"safe":[120],"use.":[122],"Opacity":[123],"achieved":[125],"using":[126,234],"Multi":[128],"Version":[129],"Concurrency":[130],"Control":[131],"where":[133],"are":[135,227],"view-isolated,":[136],"i.e.,":[137],"run":[138,216],"stable":[140],"consistent":[142],"snapshots":[143],"full":[146],"memory.":[147],"Transactions":[148],"never":[149],"encounter":[150],"inconsistent":[151],"data,":[152],"do":[153],"not":[154],"abort":[155],"while":[156],"partially":[157],"executed,":[158],"global":[160],"progress":[161],"guaranteed.":[163],"programming":[165],"further":[168],"simplified":[169],"enforcing":[171],"strong":[172],"atomicity":[173],"at":[174],"type":[176],"system":[177],"level,":[178],"as":[179],"objects":[181],"accessors":[182],"require":[183],"ambient":[185],"transaction.":[186],"Finally,":[187],"our":[188],"interesting":[191],"performance":[192],"characteristics":[193],"avoiding":[195],"mutable":[196,202],"state.":[198],"Data":[199],"either":[201],"but":[203,210],"private":[204],"thread,":[207],"immutable.":[211],"allows":[213],"without":[217],"synchronization":[218],"(no":[219],"fence)":[221],"start":[223],"commit,":[225],"themselves":[228],"implemented":[229],"lock-free":[232],"way":[233],"O(1)":[235],"fences":[237],"compare-and-swaps.":[239],"working":[242],"implementations":[243],"on":[244],"JVM":[246],"CLR":[248],"STM":[251],"extensions.":[254]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
