{"id":"https://openalex.org/W4406221732","doi":"https://doi.org/10.1145/3704906","title":"RELINCHE: Automatically Checking Linearizability under Relaxed Memory Consistency","display_name":"RELINCHE: Automatically Checking Linearizability under Relaxed Memory Consistency","publication_year":2025,"publication_date":"2025-01-07","ids":{"openalex":"https://openalex.org/W4406221732","doi":"https://doi.org/10.1145/3704906"},"language":"en","primary_location":{"id":"doi:10.1145/3704906","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704906","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","datacite"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3704906","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5115826566","display_name":"Pavel Golovin","orcid":null},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Pavel Golovin","raw_affiliation_strings":["MPI-SWS, Kaiserslautern, Germany"],"raw_orcid":"https://orcid.org/0009-0009-3990-1651","affiliations":[{"raw_affiliation_string":"MPI-SWS, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028567877","display_name":"Michalis Kokologiannakis","orcid":"https://orcid.org/0000-0002-7905-9739"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Michalis Kokologiannakis","raw_affiliation_strings":["ETH Zurich, Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0000-0002-7905-9739","affiliations":[{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023359178","display_name":"Viktor Vafeiadis","orcid":"https://orcid.org/0000-0001-8436-0334"},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Viktor Vafeiadis","raw_affiliation_strings":["MPI-SWS, Kaiserslautern, Germany"],"raw_orcid":"https://orcid.org/0000-0001-8436-0334","affiliations":[{"raw_affiliation_string":"MPI-SWS, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I4210121786"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.3487,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.87554777,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":99},"biblio":{"volume":"9","issue":"POPL","first_page":"2090","last_page":"2117"},"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/T10142","display_name":"Formal Methods in Verification","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9993000030517578,"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/linearizability","display_name":"Linearizability","score":0.9545651078224182},{"id":"https://openalex.org/keywords/consistency","display_name":"Consistency (knowledge bases)","score":0.707021951675415},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6789883375167847},{"id":"https://openalex.org/keywords/sequential-consistency","display_name":"Sequential consistency","score":0.6388596892356873},{"id":"https://openalex.org/keywords/causal-consistency","display_name":"Causal consistency","score":0.512610137462616},{"id":"https://openalex.org/keywords/consistency-model","display_name":"Consistency model","score":0.5022282600402832},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4299388527870178},{"id":"https://openalex.org/keywords/data-consistency","display_name":"Data consistency","score":0.3648219704627991},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2180163860321045},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1603572964668274},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.046582579612731934}],"concepts":[{"id":"https://openalex.org/C20528329","wikidata":"https://www.wikidata.org/wiki/Q513932","display_name":"Linearizability","level":3,"score":0.9545651078224182},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.707021951675415},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6789883375167847},{"id":"https://openalex.org/C82029504","wikidata":"https://www.wikidata.org/wiki/Q4373882","display_name":"Sequential consistency","level":4,"score":0.6388596892356873},{"id":"https://openalex.org/C175652121","wikidata":"https://www.wikidata.org/wiki/Q4379351","display_name":"Causal consistency","level":5,"score":0.512610137462616},{"id":"https://openalex.org/C37279795","wikidata":"https://www.wikidata.org/wiki/Q2492305","display_name":"Consistency model","level":3,"score":0.5022282600402832},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4299388527870178},{"id":"https://openalex.org/C93361087","wikidata":"https://www.wikidata.org/wiki/Q4426698","display_name":"Data consistency","level":2,"score":0.3648219704627991},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2180163860321045},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1603572964668274},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.046582579612731934}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3704906","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704906","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"},{"id":"pmh:oai:pure.mpg.de:item_3644620","is_oa":true,"landing_page_url":"https://hdl.handle.net/21.11116/0000-0010-FF40-7","pdf_url":"https://hdl.handle.net/21.11116/0000-0011-A9EC-5","source":{"id":"https://openalex.org/S4306400654","display_name":"MPG.PuRe (Max Planck Society)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I149899117","host_organization_name":"Max Planck Society","host_organization_lineage":["https://openalex.org/I149899117"],"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":"ACM Principles of Programming Languages 2025","raw_type":"info:eu-repo/semantics/article"},{"id":"doi:10.5281/zenodo.13935830","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.13935830","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Software"},{"id":"doi:10.5281/zenodo.13992580","is_oa":true,"landing_page_url":"https://doi.org/10.5281/zenodo.13992580","pdf_url":null,"source":{"id":"https://openalex.org/S4306400562","display_name":"Zenodo (CERN European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Software"}],"best_oa_location":{"id":"doi:10.1145/3704906","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704906","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":[{"id":"https://openalex.org/G3278247390","display_name":null,"funder_award_id":"101003349","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G434337789","display_name":null,"funder_award_id":"HORIZON2020","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G8007308803","display_name":null,"funder_award_id":"101003349","funder_id":"https://openalex.org/F4320332999","funder_display_name":"Horizon 2020 Framework Programme"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":46,"referenced_works":["https://openalex.org/W71333976","https://openalex.org/W136533073","https://openalex.org/W1503130891","https://openalex.org/W1511438294","https://openalex.org/W1525350307","https://openalex.org/W1719093023","https://openalex.org/W1720801710","https://openalex.org/W1818449680","https://openalex.org/W1867941603","https://openalex.org/W1981439955","https://openalex.org/W1983206712","https://openalex.org/W1984957636","https://openalex.org/W2012171200","https://openalex.org/W2036316394","https://openalex.org/W2037683502","https://openalex.org/W2058943117","https://openalex.org/W2101939036","https://openalex.org/W2101990169","https://openalex.org/W2105980774","https://openalex.org/W2109717427","https://openalex.org/W2129538349","https://openalex.org/W2149074552","https://openalex.org/W2157062942","https://openalex.org/W2159392969","https://openalex.org/W2160781056","https://openalex.org/W2551973123","https://openalex.org/W2563167692","https://openalex.org/W2579963044","https://openalex.org/W2626631502","https://openalex.org/W2775466596","https://openalex.org/W2899645750","https://openalex.org/W2907766023","https://openalex.org/W2953899265","https://openalex.org/W2956182160","https://openalex.org/W3110101717","https://openalex.org/W3156131292","https://openalex.org/W3186074728","https://openalex.org/W3205847787","https://openalex.org/W4205148915","https://openalex.org/W4234066571","https://openalex.org/W4315606116","https://openalex.org/W4384471334","https://openalex.org/W4384471354","https://openalex.org/W4399850860","https://openalex.org/W6884302198","https://openalex.org/W6893091750"],"related_works":["https://openalex.org/W1837907957","https://openalex.org/W2322874084","https://openalex.org/W1604914670","https://openalex.org/W2800840445","https://openalex.org/W1524796877","https://openalex.org/W4290062159","https://openalex.org/W4301961819","https://openalex.org/W2066463092","https://openalex.org/W4210286517","https://openalex.org/W2762602820"],"abstract_inverted_index":{"Concurrent":[0],"libraries":[1,55],"implement":[2],"standard":[3,144],"data":[4,22],"structures,":[5],"such":[6,54],"as":[7,26],"stacks":[8],"and":[9,32,79,112,159],"queues,":[10],"in":[11,60,87,116],"a":[12,61,73,83,117],"thread-safe":[13],"manner,":[14],"typically":[15],"providing":[16],"an":[17],"atomic":[18,114],"interface":[19],"to":[20,37,97,125,140,154,172],"the":[21,48,93,108,134],"structure.":[23],"They":[24],"serve":[25],"building":[27],"blocks":[28],"for":[29,148],"concurrent":[30,84,109,145],"programs,":[31],"incorporate":[33],"advanced":[34],"synchronization":[35],"mechanisms":[36],"achieve":[38],"good":[39],"performance.":[40],"In":[41],"this":[42,66],"paper,":[43],"we":[44,68],"are":[45],"concerned":[46],"with":[47,152,163],"problem":[49],"of":[50,53,82,101,133,143,167],"verifying":[51],"correctness":[52,81,142],"under":[56],"weak":[57,173],"memory":[58,174],"consistency":[59],"fully":[62,118],"automated":[63],"fashion.":[64],"To":[65],"end,":[67],"develop":[69],"R":[70,136],"elinche":[71,137],",":[72],"model":[74],"checker":[75],"that":[76,91],"verifies":[77],"atomicity":[78],"functional":[80],"library":[85,94,110,146,156],"implementation":[86,111],"any":[88],"client":[89,150],"program":[90],"invokes":[92],"methods":[95],"up":[96,153],"some":[98],"bounded":[99],"number":[100],"times.":[102],"Our":[103],"tool":[104],"establishes":[105],"refinement":[106],"between":[107],"its":[113],"specification":[115],"parallel":[119],"client,":[120],"which":[121],"it":[122],"then":[123],"strengthens":[124],"capture":[126],"all":[127,149],"possible":[128],"other":[129],"(more":[130],"constrained)":[131],"clients":[132],"library.":[135],"scales":[138],"sufficiently":[139],"verify":[141],"benchmarks":[147],"programs":[151],"7\u20139":[155],"method":[157,165],"invocations,":[158],"finds":[160],"minimal":[161],"counterexamples":[162],"4-7":[164],"calls":[166],"non-trivial":[168],"linearizability":[169],"bugs":[170],"due":[171],"consistency.":[175]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":1}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-10T00:00:00"}
