{"id":"https://openalex.org/W4409311833","doi":"https://doi.org/10.1145/3720452","title":"Automatically Verifying Replication-Aware Linearizability","display_name":"Automatically Verifying Replication-Aware Linearizability","publication_year":2025,"publication_date":"2025-04-09","ids":{"openalex":"https://openalex.org/W4409311833","doi":"https://doi.org/10.1145/3720452"},"language":"en","primary_location":{"id":"doi:10.1145/3720452","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3720452","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3720452","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5067380134","display_name":"Vimala Soundarapandian","orcid":"https://orcid.org/0000-0001-9987-7491"},"institutions":[{"id":"https://openalex.org/I24676775","display_name":"Indian Institute of Technology Madras","ror":"https://ror.org/03v0r5n49","country_code":"IN","type":"education","lineage":["https://openalex.org/I24676775"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Vimala Soundarapandian","raw_affiliation_strings":["IIT Madras, Chennai, India"],"raw_orcid":"https://orcid.org/0000-0001-9987-7491","affiliations":[{"raw_affiliation_string":"IIT Madras, Chennai, India","institution_ids":["https://openalex.org/I24676775"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046570178","display_name":"Kartik Nagar","orcid":"https://orcid.org/0000-0002-0679-226X"},"institutions":[{"id":"https://openalex.org/I24676775","display_name":"Indian Institute of Technology Madras","ror":"https://ror.org/03v0r5n49","country_code":"IN","type":"education","lineage":["https://openalex.org/I24676775"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Kartik Nagar","raw_affiliation_strings":["IIT Madras, Chennai, India"],"raw_orcid":"https://orcid.org/0000-0002-0679-226X","affiliations":[{"raw_affiliation_string":"IIT Madras, Chennai, India","institution_ids":["https://openalex.org/I24676775"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102801489","display_name":"Aseem Rastogi","orcid":"https://orcid.org/0000-0003-3283-8011"},"institutions":[{"id":"https://openalex.org/I4210124949","display_name":"Microsoft Research (India)","ror":"https://ror.org/02w7f3w92","country_code":"IN","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210124949"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Aseem Rastogi","raw_affiliation_strings":["Microsoft Research, Bangalore, India"],"raw_orcid":"https://orcid.org/0000-0003-3283-8011","affiliations":[{"raw_affiliation_string":"Microsoft Research, Bangalore, India","institution_ids":["https://openalex.org/I4210124949"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5010633349","display_name":"KC Sivaramakrishnan","orcid":"https://orcid.org/0000-0002-3491-1780"},"institutions":[{"id":"https://openalex.org/I24676775","display_name":"Indian Institute of Technology Madras","ror":"https://ror.org/03v0r5n49","country_code":"IN","type":"education","lineage":["https://openalex.org/I24676775"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"KC Sivaramakrishnan","raw_affiliation_strings":["IIT Madras, Chennai, India","Tarides, Chennai, India"],"raw_orcid":"https://orcid.org/0000-0002-3491-1780","affiliations":[{"raw_affiliation_string":"IIT Madras, Chennai, India","institution_ids":["https://openalex.org/I24676775"]},{"raw_affiliation_string":"Tarides, Chennai, India","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.06043768,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"9","issue":"OOPSLA1","first_page":"871","last_page":"897"},"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.9998000264167786,"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.9998000264167786,"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.998199999332428,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9976999759674072,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/linearizability","display_name":"Linearizability","score":0.9110065698623657},{"id":"https://openalex.org/keywords/replication","display_name":"Replication (statistics)","score":0.7716704607009888},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6093437075614929},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.29441940784454346},{"id":"https://openalex.org/keywords/biology","display_name":"Biology","score":0.16722437739372253},{"id":"https://openalex.org/keywords/virology","display_name":"Virology","score":0.08695980906486511},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.07436475157737732}],"concepts":[{"id":"https://openalex.org/C20528329","wikidata":"https://www.wikidata.org/wiki/Q513932","display_name":"Linearizability","level":3,"score":0.9110065698623657},{"id":"https://openalex.org/C12590798","wikidata":"https://www.wikidata.org/wiki/Q3933199","display_name":"Replication (statistics)","level":2,"score":0.7716704607009888},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6093437075614929},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.29441940784454346},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.16722437739372253},{"id":"https://openalex.org/C159047783","wikidata":"https://www.wikidata.org/wiki/Q7215","display_name":"Virology","level":1,"score":0.08695980906486511},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.07436475157737732}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3720452","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3720452","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3720452","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3720452","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1516319412","https://openalex.org/W2110768875","https://openalex.org/W2134308710","https://openalex.org/W2143725230","https://openalex.org/W2282477915","https://openalex.org/W2506181100","https://openalex.org/W2727092525","https://openalex.org/W2963419690","https://openalex.org/W2966783104","https://openalex.org/W2979942491","https://openalex.org/W2997905744","https://openalex.org/W3109957654","https://openalex.org/W3121106327","https://openalex.org/W3137220996","https://openalex.org/W4281695651","https://openalex.org/W4281971122","https://openalex.org/W4284887785","https://openalex.org/W4307887050","https://openalex.org/W6893224824"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W1553228708","https://openalex.org/W3046493460","https://openalex.org/W2019951415","https://openalex.org/W2751115287","https://openalex.org/W3135491762","https://openalex.org/W2914645210","https://openalex.org/W2487888342"],"abstract_inverted_index":{"Data":[0,17,139],"replication":[1],"is":[2,46,96],"crucial":[3],"for":[4,26,132,136,147,157],"enabling":[5],"fault":[6],"tolerance":[7],"and":[8,150,164,174,202,217],"uniform":[9],"low":[10],"latency":[11],"in":[12,107],"modern":[13],"decentralized":[14],"applications.":[15],"Replicated":[16,138],"Types":[18,140],"(RDTs)":[19],"have":[20,60,206],"emerged":[21],"as":[22,35],"a":[23,85,108,127,179,212,221],"principled":[24],"approach":[25,210],"developing":[27],"replicated":[28],"implementations":[29,219],"of":[30,44,52,65,171,214],"basic":[31],"data":[32],"structures":[33],"such":[34,98],"counter,":[36],"flag,":[37],"set,":[38],"map,":[39],"etc.":[40],"While":[41],"the":[42,50,62,70,78,116,120,151,168,189],"correctness":[43],"RDTs":[45],"generally":[47],"specified":[48],"using":[49],"notion":[51],"strong":[53],"eventual":[54],"consistency--which":[55],"guarantees":[56],"that":[57,59],"replicas":[58,103],"received":[61,83,118],"same":[63,71],"set":[64],"updates":[66,82,117],"would":[67,87],"converge":[68],"to":[69,81,91,104,161,186,198,211],"state--a":[72],"more":[73,89],"expressive":[74],"specification":[75],"which":[76,100,110,154,165],"relates":[77],"converged":[79],"state":[80,109],"at":[84,119],"replica":[86],"be":[88,106,112,162,196],"beneficial":[90],"RDT":[92],"users.":[93],"Replication-aware":[94],"linearizability":[95,135],"one":[97],"specification,":[99],"requires":[101],"all":[102],"always":[105],"can":[111,195],"obtained":[113],"by":[114],"linearizing":[115],"replica.":[121],"In":[122],"this":[123],"work,":[124],"we":[125],"develop":[126,178],"novel":[128,144,180,222],"fully":[129],"automated":[130],"technique":[131,182,194],"verifying":[133],"replication-aware":[134],"Mergeable":[137],"(MRDTs).":[141],"We":[142,176,205],"identify":[143],"algebraic":[145,191],"properties":[146],"MRDT":[148,216],"operations":[149],"merge":[152],"function":[153],"are":[155],"sufficient":[156],"proving":[158],"an":[159],"implementation":[160],"linearizable":[163],"go":[166],"beyond":[167],"standard":[169],"notions":[170],"commutativity,":[172],"associativity,":[173],"idempotence.":[175],"also":[177],"inductive":[181],"called":[183],"bottom-up":[184],"linearization":[185],"automatically":[187],"verify":[188,199],"required":[190],"properties.":[192],"Our":[193],"used":[197],"both":[200],"MRDTs":[201],"state-based":[203],"CRDTs.":[204],"successfully":[207],"applied":[208],"our":[209],"number":[213],"complex":[215],"CRDT":[218],"including":[220],"JSON":[223],"MRDT.":[224]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
