{"id":"https://openalex.org/W4390605422","doi":"https://doi.org/10.1145/3632877","title":"Mostly Automated Verification of Liveness Properties for Distributed Protocols with Ranking Functions","display_name":"Mostly Automated Verification of Liveness Properties for Distributed Protocols with Ranking Functions","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390605422","doi":"https://doi.org/10.1145/3632877"},"language":"en","primary_location":{"id":"doi:10.1145/3632877","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632877","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632877","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://dl.acm.org/doi/pdf/10.1145/3632877","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5038737061","display_name":"Jianan Yao","orcid":"https://orcid.org/0009-0008-4675-8980"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jianan Yao","raw_affiliation_strings":["Columbia University, New York, USA"],"raw_orcid":"https://orcid.org/0009-0008-4675-8980","affiliations":[{"raw_affiliation_string":"Columbia University, New York, USA","institution_ids":["https://openalex.org/I78577930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016831506","display_name":"Runzhou Tao","orcid":"https://orcid.org/0000-0002-3733-5168"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Runzhou Tao","raw_affiliation_strings":["Columbia University, New York, USA"],"raw_orcid":"https://orcid.org/0000-0002-3733-5168","affiliations":[{"raw_affiliation_string":"Columbia University, New York, USA","institution_ids":["https://openalex.org/I78577930"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000031216","display_name":"Ronghui Gu","orcid":"https://orcid.org/0000-0002-6812-6182"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ronghui Gu","raw_affiliation_strings":["Columbia University, New York, USA"],"raw_orcid":"https://orcid.org/0000-0002-6812-6182","affiliations":[{"raw_affiliation_string":"Columbia University, New York, USA","institution_ids":["https://openalex.org/I78577930"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055391594","display_name":"Jason Nieh","orcid":"https://orcid.org/0009-0005-8301-4479"},"institutions":[{"id":"https://openalex.org/I78577930","display_name":"Columbia University","ror":"https://ror.org/00hj8s172","country_code":"US","type":"education","lineage":["https://openalex.org/I78577930"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jason Nieh","raw_affiliation_strings":["Columbia University, New York, USA"],"raw_orcid":"https://orcid.org/0009-0005-8301-4479","affiliations":[{"raw_affiliation_string":"Columbia University, New York, USA","institution_ids":["https://openalex.org/I78577930"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I78577930"],"apc_list":null,"apc_paid":null,"fwci":3.0627,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.91346699,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"8","issue":"POPL","first_page":"1028","last_page":"1059"},"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.9887999892234802,"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/T13471","display_name":"Cognitive Functions and Memory","score":0.988099992275238,"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/liveness","display_name":"Liveness","score":0.9883700609207153},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7909513711929321},{"id":"https://openalex.org/keywords/ranking","display_name":"Ranking (information retrieval)","score":0.7295511960983276},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.564436137676239},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5385578274726868},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.526767373085022},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5207962393760681},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5162608623504639},{"id":"https://openalex.org/keywords/deadlock","display_name":"Deadlock","score":0.43398499488830566},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.1659400761127472},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.15496066212654114}],"concepts":[{"id":"https://openalex.org/C15569618","wikidata":"https://www.wikidata.org/wiki/Q3561421","display_name":"Liveness","level":2,"score":0.9883700609207153},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7909513711929321},{"id":"https://openalex.org/C189430467","wikidata":"https://www.wikidata.org/wiki/Q7293293","display_name":"Ranking (information retrieval)","level":2,"score":0.7295511960983276},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.564436137676239},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5385578274726868},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.526767373085022},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5207962393760681},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5162608623504639},{"id":"https://openalex.org/C159023740","wikidata":"https://www.wikidata.org/wiki/Q623276","display_name":"Deadlock","level":2,"score":0.43398499488830566},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.1659400761127472},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.15496066212654114},{"id":"https://openalex.org/C204787440","wikidata":"https://www.wikidata.org/wiki/Q188504","display_name":"Alternative medicine","level":2,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C142724271","wikidata":"https://www.wikidata.org/wiki/Q7208","display_name":"Pathology","level":1,"score":0.0},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3632877","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632877","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632877","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/3632877","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632877","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632877","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":[{"id":"https://metadata.un.org/sdg/16","score":0.800000011920929,"display_name":"Peace, Justice and strong institutions"}],"awards":[{"id":"https://openalex.org/G1486440584","display_name":"CAREER: Automated Verification of Loops in Systems Code","funder_award_id":"2239484","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G2165177321","display_name":null,"funder_award_id":"66001-21-C-4018","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G2637607055","display_name":"SaTC: CORE: Medium: Microverification of Information-Flow Security for the Linux Operating System Kernel","funder_award_id":"2052947","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5412059031","display_name":null,"funder_award_id":"N66001-21-C-4018","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G6377866694","display_name":"SaTC: CORE: Medium: Cannot Trust Anything: A Tiny TCB Architecture for Secure Containers","funder_award_id":"2247370","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6671297155","display_name":null,"funder_award_id":"CAREER","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7805365083","display_name":null,"funder_award_id":"CF-2124080, CCF-2239484, CNS-2052947, CNS-224737, NSF CAREER Award","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8677875818","display_name":"FMitF: Track I: Verifying System Software on an Arm Multiprocessor Hardware Model","funder_award_id":"2124080","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320316785","display_name":"VMware","ror":null},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390605422.pdf","grobid_xml":"https://content.openalex.org/works/W4390605422.grobid-xml"},"referenced_works_count":39,"referenced_works":["https://openalex.org/W1499072146","https://openalex.org/W1525126490","https://openalex.org/W1530375435","https://openalex.org/W1589106570","https://openalex.org/W1593745409","https://openalex.org/W2041174694","https://openalex.org/W2075854425","https://openalex.org/W2091776255","https://openalex.org/W2136604606","https://openalex.org/W2140606557","https://openalex.org/W2145062333","https://openalex.org/W2147348835","https://openalex.org/W2167814583","https://openalex.org/W2296772897","https://openalex.org/W2410019603","https://openalex.org/W2499439414","https://openalex.org/W2566058028","https://openalex.org/W2603705845","https://openalex.org/W2605065382","https://openalex.org/W2734934908","https://openalex.org/W2734941459","https://openalex.org/W2780733723","https://openalex.org/W2963088485","https://openalex.org/W2981638325","https://openalex.org/W3013530784","https://openalex.org/W3033402562","https://openalex.org/W3033769347","https://openalex.org/W3102371072","https://openalex.org/W3117154651","https://openalex.org/W3143365608","https://openalex.org/W3160870209","https://openalex.org/W3164884335","https://openalex.org/W3186996227","https://openalex.org/W3194643655","https://openalex.org/W3195634196","https://openalex.org/W4206079487","https://openalex.org/W4225889696","https://openalex.org/W6686169942","https://openalex.org/W6949161959"],"related_works":["https://openalex.org/W2081199208","https://openalex.org/W1565271071","https://openalex.org/W112055548","https://openalex.org/W1867637656","https://openalex.org/W2329232208","https://openalex.org/W2021482754","https://openalex.org/W3161493205","https://openalex.org/W1539836307","https://openalex.org/W2032817818","https://openalex.org/W2120708566"],"abstract_inverted_index":{"Distributed":[0],"protocols":[1,66,88],"have":[2,89],"long":[3],"been":[4],"formulated":[5],"in":[6],"terms":[7],"of":[8,25,73,79,117,121,154,165,192,229,236],"their":[9],"safety":[10,23,74,122,209],"and":[11,132,139,162,215],"liveness":[12,32,51,62,107,227],"properties.":[13],"Much":[14],"recent":[15],"work":[16],"has":[17,34],"focused":[18],"on":[19,176],"automatically":[20,49,145,224],"verifying":[21,105,118],"the":[22,43,77,126,160,166,182,190,193,226],"properties":[24,33,52,63,75,91,210,228],"distributed":[26,54,65,87,231],"protocols,":[27,232],"but":[28],"doing":[29],"so":[30],"for":[31,53,64,85,134,211],"remained":[35],"a":[36,71,106,114,119,151],"challenging,":[37],"unsolved":[38],"problem.":[39],"We":[40,102,218],"present":[41],"LVR,":[42],"first":[44],"framework":[45],"that":[46,60,92,104,125,220],"can":[47,67,109,174,222],"mostly":[48,223],"verify":[50,208,225],"protocols.":[55],"Our":[56],"key":[57],"insight":[58],"is":[59,129,141],"most":[61],"be":[68,111],"reduced":[69,112],"to":[70,96,99,113,184,188,203,207],"set":[72,120],"with":[76,238],"help":[78],"ranking":[80,83,127,147,194,213],"functions.":[81],"Such":[82],"functions":[84,148,214],"practical":[86],"certain":[90],"make":[93],"them":[94],"straightforward":[95],"synthesize,":[97],"contrary":[98],"conventional":[100],"wisdom.":[101],"prove":[103],"property":[108],"then":[110,180,197],"simpler":[115],"problem":[116],"properties,":[123],"namely":[124],"function":[128,153],"strictly":[130],"decreasing":[131],"nonnegative":[133],"any":[135],"protocol":[136,156],"state":[137,178],"transition,":[138,179],"there":[140],"no":[142],"deadlock.":[143],"LVR":[144,221],"synthesizes":[146],"by":[149],"formulating":[150],"parameterized":[152],"integer":[155],"variables,":[157],"statically":[158],"analyzing":[159],"lower":[161],"upper":[163],"bounds":[164],"variables":[167],"as":[168,170],"well":[169],"how":[171],"much":[172],"they":[173],"change":[175],"each":[177],"feeding":[181],"constraints":[183],"an":[185,199],"SMT":[186],"solver":[187],"determine":[189],"coefficients":[191],"function.":[195],"It":[196],"uses":[198],"off-the-shelf":[200],"verification":[201],"tool":[202],"find":[204],"inductive":[205],"invariants":[206],"both":[212],"deadlock":[216],"freedom.":[217],"show":[219],"several":[230],"including":[233],"various":[234],"versions":[235],"Paxos,":[237],"limited":[239],"user":[240],"guidance.":[241]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":5},{"year":2024,"cited_by_count":2}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
