{"id":"https://openalex.org/W7115020945","doi":"https://doi.org/10.1145/3756907.3756920","title":"On the Automated Verification of BGP Convergence","display_name":"On the Automated Verification of BGP Convergence","publication_year":2025,"publication_date":"2025-09-10","ids":{"openalex":"https://openalex.org/W7115020945","doi":"https://doi.org/10.1145/3756907.3756920"},"language":null,"primary_location":{"id":"doi:10.1145/3756907.3756920","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3756907.3756920","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3756907.3756920","source":null,"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 27th International Symposium on Principles and Practice of Declarative Programming","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3756907.3756920","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Haoyun Qin","orcid":"https://orcid.org/0009-0003-2460-1409"},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Haoyun Qin","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, PA, USA"],"raw_orcid":"https://orcid.org/0009-0003-2460-1409","affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, PA, USA","institution_ids":["https://openalex.org/I79576946"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Gerald Whitters","orcid":"https://orcid.org/0000-0001-7721-8196"},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Gerald Whitters","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, PA, USA"],"raw_orcid":"https://orcid.org/0000-0001-7721-8196","affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, PA, USA","institution_ids":["https://openalex.org/I79576946"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Boon Loo","orcid":"https://orcid.org/0000-0002-4757-1746"},"institutions":[{"id":"https://openalex.org/I79576946","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10","country_code":"US","type":"education","lineage":["https://openalex.org/I79576946"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Boon Loo","raw_affiliation_strings":["University of Pennsylvania, Philadelphia, PA, USA"],"raw_orcid":"https://orcid.org/0000-0002-4757-1746","affiliations":[{"raw_affiliation_string":"University of Pennsylvania, Philadelphia, PA, USA","institution_ids":["https://openalex.org/I79576946"]}]},{"author_position":"last","author":{"id":null,"display_name":"Carolyn Talcott","orcid":"https://orcid.org/0000-0003-2845-7144"},"institutions":[{"id":"https://openalex.org/I1298353152","display_name":"SRI International","ror":"https://ror.org/05s570m15","country_code":"US","type":"nonprofit","lineage":["https://openalex.org/I1298353152"]},{"id":"https://openalex.org/I4210099336","display_name":"Menlo School","ror":"https://ror.org/01240pn49","country_code":"US","type":"education","lineage":["https://openalex.org/I4210099336"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Carolyn Talcott","raw_affiliation_strings":["SRI International, Menlo Park, CA, USA"],"raw_orcid":"https://orcid.org/0000-0003-2845-7144","affiliations":[{"raw_affiliation_string":"SRI International, Menlo Park, CA, USA","institution_ids":["https://openalex.org/I1298353152","https://openalex.org/I4210099336"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"13"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10138","display_name":"Network Traffic and Congestion Control","score":0.6298999786376953,"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/T10138","display_name":"Network Traffic and Congestion Control","score":0.6298999786376953,"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.260699987411499,"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/T12326","display_name":"Network Packet Processing and Optimization","score":0.032999999821186066,"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/border-gateway-protocol","display_name":"Border Gateway Protocol","score":0.79830002784729},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.6789000034332275},{"id":"https://openalex.org/keywords/default-free-zone","display_name":"Default-free zone","score":0.6535999774932861},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.519599974155426},{"id":"https://openalex.org/keywords/encode","display_name":"ENCODE","score":0.47749999165534973},{"id":"https://openalex.org/keywords/convergence","display_name":"Convergence (economics)","score":0.4745999872684479},{"id":"https://openalex.org/keywords/rewriting","display_name":"Rewriting","score":0.46619999408721924},{"id":"https://openalex.org/keywords/routing-protocol","display_name":"Routing protocol","score":0.4075999855995178},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.39329999685287476}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8263999819755554},{"id":"https://openalex.org/C178086212","wikidata":"https://www.wikidata.org/wiki/Q11155","display_name":"Border Gateway Protocol","level":5,"score":0.79830002784729},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.6789000034332275},{"id":"https://openalex.org/C101396714","wikidata":"https://www.wikidata.org/wiki/Q3021187","display_name":"Default-free zone","level":5,"score":0.6535999774932861},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.519599974155426},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5078999996185303},{"id":"https://openalex.org/C66746571","wikidata":"https://www.wikidata.org/wiki/Q1134833","display_name":"ENCODE","level":3,"score":0.47749999165534973},{"id":"https://openalex.org/C2777303404","wikidata":"https://www.wikidata.org/wiki/Q759757","display_name":"Convergence (economics)","level":2,"score":0.4745999872684479},{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.46619999408721924},{"id":"https://openalex.org/C104954878","wikidata":"https://www.wikidata.org/wiki/Q1648707","display_name":"Routing protocol","level":3,"score":0.4075999855995178},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.39329999685287476},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3779999911785126},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.36880001425743103},{"id":"https://openalex.org/C74172769","wikidata":"https://www.wikidata.org/wiki/Q1446839","display_name":"Routing (electronic design automation)","level":2,"score":0.36250001192092896},{"id":"https://openalex.org/C168021876","wikidata":"https://www.wikidata.org/wiki/Q1353446","display_name":"Byzantine fault tolerance","level":3,"score":0.3400000035762787},{"id":"https://openalex.org/C38677869","wikidata":"https://www.wikidata.org/wiki/Q724168","display_name":"Petri net","level":2,"score":0.3296000063419342},{"id":"https://openalex.org/C162838799","wikidata":"https://www.wikidata.org/wiki/Q596077","display_name":"Counterexample","level":2,"score":0.3237000107765198},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.30169999599456787},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.2971999943256378},{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.28859999775886536},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.28619998693466187},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.28519999980926514},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.27810001373291016},{"id":"https://openalex.org/C2775896111","wikidata":"https://www.wikidata.org/wiki/Q642560","display_name":"Router","level":2,"score":0.2727000117301941},{"id":"https://openalex.org/C81081738","wikidata":"https://www.wikidata.org/wiki/Q55542","display_name":"Lossless compression","level":3,"score":0.27070000767707825},{"id":"https://openalex.org/C93996380","wikidata":"https://www.wikidata.org/wiki/Q44127","display_name":"Server","level":2,"score":0.26600000262260437},{"id":"https://openalex.org/C133474645","wikidata":"https://www.wikidata.org/wiki/Q17104660","display_name":"Network mapping","level":3,"score":0.263700008392334},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2630999982357025},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.26080000400543213},{"id":"https://openalex.org/C2779145032","wikidata":"https://www.wikidata.org/wiki/Q191494","display_name":"Digraph","level":2,"score":0.25279998779296875},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.25040000677108765}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3756907.3756920","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3756907.3756920","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3756907.3756920","source":null,"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 27th International Symposium on Principles and Practice of Declarative Programming","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3756907.3756920","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3756907.3756920","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3756907.3756920","source":null,"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 27th International Symposium on Principles and Practice of Declarative Programming","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6085910937","display_name":"EAGER: Synthesizing and Optimizing Declarative Smart Contracts","funder_award_id":"2436080","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7797015695","display_name":null,"funder_award_id":"IIS-2436080","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/F4320309370","display_name":"University of Pennsylvania","ror":"https://ror.org/00b30xv10"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W7115020945.pdf","grobid_xml":"https://content.openalex.org/works/W7115020945.grobid-xml"},"referenced_works_count":13,"referenced_works":["https://openalex.org/W2008242407","https://openalex.org/W2054144256","https://openalex.org/W2108732836","https://openalex.org/W2142065670","https://openalex.org/W2147348835","https://openalex.org/W2945125502","https://openalex.org/W3030428357","https://openalex.org/W3162906515","https://openalex.org/W3171260807","https://openalex.org/W4225922019","https://openalex.org/W4252152930","https://openalex.org/W4252996637","https://openalex.org/W4300490703"],"related_works":[],"abstract_inverted_index":{"The":[0,136],"Border":[1],"Gateway":[2],"Protocol":[3],"(BGP)":[4],"is":[5,141],"employed":[6],"by":[7,28,71],"autonomous":[8],"systems":[9],"(ASes),":[10],"such":[11],"as":[12,76],"network":[13,39],"operators":[14],"or":[15],"ISPs,":[16],"to":[17,34,53,129],"build":[18],"routing":[19,25],"tables.":[20],"However,":[21],"depending":[22],"on":[23],"the":[24,38,55,67,72,125],"policies":[26],"implemented":[27],"these":[29],"ASes,":[30],"BGP":[31,58,87,118],"may":[32],"fail":[33],"converge,":[35,89],"potentially":[36],"rendering":[37],"inoperative.":[40],"This":[41],"paper":[42],"introduces":[43],"a":[44,61,106,144],"workflow":[45],"that":[46],"leverages":[47],"SMT":[48,78,81],"solvers":[49,82],"and":[50],"rewriting":[51,127],"tools":[52],"automate":[54],"verification":[56],"of":[57,98,138,146],"convergence":[59,68],"within":[60],"given":[62],"AS":[63],"network.":[64],"We":[65,110],"encode":[66],"conditions":[69],"defined":[70],"Metarouting":[73],"theoretical":[74],"framework":[75],"an":[77,113],"problem.":[79],"While":[80],"can":[83,121],"automatically":[84],"determine":[85],"whether":[86],"will":[88],"they":[90],"do":[91],"not":[92],"generate":[93],"counterexample":[94],"traces":[95,132],"in":[96,133],"cases":[97],"divergence.":[99],"To":[100],"overcome":[101],"this":[102],"shortcoming,":[103],"we":[104],"propose":[105],"sound":[107],"divergence":[108],"criterion.":[109],"also":[111],"construct":[112],"executable":[114],"model":[115],"for":[116],"verifying":[117],"convergence,":[119],"which":[120],"be":[122],"automated":[123],"using":[124],"Maude":[126],"tool":[128],"produce":[130],"witness":[131],"divergent":[134],"scenarios.":[135],"effectiveness":[137],"our":[139],"approach":[140],"demonstrated":[142],"through":[143],"series":[145],"experiments.":[147]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-12-13T00:00:00"}
