{"id":"https://openalex.org/W4403223030","doi":"https://doi.org/10.1145/3689778","title":"Model Checking Distributed Protocols in Must","display_name":"Model Checking Distributed Protocols in Must","publication_year":2024,"publication_date":"2024-10-08","ids":{"openalex":"https://openalex.org/W4403223030","doi":"https://doi.org/10.1145/3689778"},"language":"en","primary_location":{"id":"doi:10.1145/3689778","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3689778","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/3689778","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5040528930","display_name":"Constantin Enea","orcid":"https://orcid.org/0000-0003-2727-8865"},"institutions":[{"id":"https://openalex.org/I142476485","display_name":"\u00c9cole Polytechnique","ror":"https://ror.org/05hy3tk52","country_code":"FR","type":"education","lineage":["https://openalex.org/I142476485","https://openalex.org/I4210145102"]},{"id":"https://openalex.org/I4210127190","display_name":"Dow Chemical (France)","ror":"https://ror.org/03f504c84","country_code":"FR","type":"company","lineage":["https://openalex.org/I4210127190","https://openalex.org/I4210133143"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Constantin Enea","raw_affiliation_strings":["AWS, Paris, France","Ecole Polytechnique, Paris, France","AWS, Paris, France / Ecole Polytechnique, Paris, France"],"raw_orcid":"https://orcid.org/0000-0003-2727-8865","affiliations":[{"raw_affiliation_string":"AWS, Paris, France","institution_ids":["https://openalex.org/I4210127190"]},{"raw_affiliation_string":"Ecole Polytechnique, Paris, France","institution_ids":["https://openalex.org/I142476485"]},{"raw_affiliation_string":"AWS, Paris, France / Ecole Polytechnique, Paris, France","institution_ids":["https://openalex.org/I142476485"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009913053","display_name":"Dimitra Giannakopoulou","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Dimitra Giannakopoulou","raw_affiliation_strings":["AWS, Santa Clara, USA"],"raw_orcid":"https://orcid.org/0009-0003-1158-526X","affiliations":[{"raw_affiliation_string":"AWS, Santa Clara, USA","institution_ids":[]}]},{"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/A5081010207","display_name":"Rupak Majumdar","orcid":"https://orcid.org/0000-0003-2136-0542"},"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"]},{"id":"https://openalex.org/I4210133934","display_name":"Bernstein Center for Computational Neuroscience T\u00fcbingen","ror":"https://ror.org/03kfnwp54","country_code":"DE","type":"government","lineage":["https://openalex.org/I4210092532","https://openalex.org/I4210133934"]},{"id":"https://openalex.org/I8087733","display_name":"University of T\u00fcbingen","ror":"https://ror.org/03a1kwz48","country_code":"DE","type":"education","lineage":["https://openalex.org/I8087733"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Rupak Majumdar","raw_affiliation_strings":["AWS, T\u00fcbingen, Germany","MPI-SWS, Kaiserslautern, Germany","MPI-SWS, Kaiserslautern, Germany / AWS, T\u00fcbingen, Germany"],"raw_orcid":"https://orcid.org/0000-0003-2136-0542","affiliations":[{"raw_affiliation_string":"AWS, T\u00fcbingen, Germany","institution_ids":["https://openalex.org/I4210133934","https://openalex.org/I8087733"]},{"raw_affiliation_string":"MPI-SWS, Kaiserslautern, Germany","institution_ids":["https://openalex.org/I4210121786"]},{"raw_affiliation_string":"MPI-SWS, Kaiserslautern, Germany / AWS, T\u00fcbingen, Germany","institution_ids":["https://openalex.org/I4210121786"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.0922,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.77933067,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":99},"biblio":{"volume":"8","issue":"OOPSLA2","first_page":"1900","last_page":"1927"},"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.9919999837875366,"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.9919999837875366,"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/T11125","display_name":"Petri Nets in System Modeling","score":0.9884999990463257,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9832000136375427,"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/computer-science","display_name":"Computer science","score":0.5886002779006958},{"id":"https://openalex.org/keywords/model-checking","display_name":"Model checking","score":0.4761883318424225},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.32198235392570496},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.24552199244499207}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5886002779006958},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.4761883318424225},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.32198235392570496},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.24552199244499207}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3689778","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3689778","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/3689778","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3689778","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":[{"display_name":"Industry, innovation and infrastructure","score":0.5099999904632568,"id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":7,"referenced_works":["https://openalex.org/W2115309705","https://openalex.org/W2118428193","https://openalex.org/W2172013287","https://openalex.org/W2738891045","https://openalex.org/W3206539551","https://openalex.org/W4362677131","https://openalex.org/W4384471354"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052","https://openalex.org/W4402327032","https://openalex.org/W2382290278"],"abstract_inverted_index":{"We":[0,70,85],"describe":[1],"the":[2,68,87,105,125,131],"design":[3,74],"and":[4,12,60,75,108],"implementation":[5],"of":[6,29,48,78,89,127,133],"Must,":[7],"a":[8,19,30,38,49],"framework":[9],"for":[10,62],"modeling":[11,93],"automatically":[13],"verifying":[14,113],"distributed":[15,79,121],"systems.":[16],"Must":[17,43,72],"provides":[18],"concurrency":[20],"API":[21,91],"that":[22,57],"supports":[23],"multiple":[24],"communication":[25,64],"models,":[26],"on":[27],"top":[28],"mainstream":[31],"programming":[32],"language,":[33],"such":[34],"as":[35,102],"Rust.":[36],"Given":[37],"program":[39],"using":[40],"this":[41],"API,":[42,107],"verifies":[44],"it":[45],"by":[46,67,92,112],"means":[47],"novel,":[50],"optimal":[51],"dynamic":[52],"partial":[53],"order":[54],"reduction":[55],"algorithm":[56],"maintains":[58],"completeness":[59],"optimality":[61],"all":[63],"models":[65,77],"supported":[66],"API.":[69],"use":[71],"to":[73],"verify":[76],"systems":[80,114],"in":[81,116],"an":[82],"industrial":[83],"context.":[84],"demonstrate":[86,109],"usability":[88],"Must\u2019s":[90,110],"high-level":[94],"system":[95],"idioms":[96],"(e.g.,":[97,118],"timeouts,":[98],"leader":[99],"election,":[100],"versioning)":[101],"abstractions":[103],"over":[104],"core":[106],"scalability":[111],"employed":[115],"production":[117],"replicated":[119],"logs,":[120],"transaction":[122],"management":[123],"protocols),":[124],"verification":[126],"which":[128],"lies":[129],"beyond":[130],"capacity":[132],"previous":[134],"model":[135],"checkers.":[136]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":2}],"updated_date":"2026-07-15T18:14:33.161393","created_date":"2025-10-10T00:00:00"}
