{"id":"https://openalex.org/W4282016927","doi":"https://doi.org/10.1145/3519939.3523715","title":"Leapfrog: certified equivalence for protocol parsers","display_name":"Leapfrog: certified equivalence for protocol parsers","publication_year":2022,"publication_date":"2022-06-02","ids":{"openalex":"https://openalex.org/W4282016927","doi":"https://doi.org/10.1145/3519939.3523715"},"language":"en","primary_location":{"id":"doi:10.1145/3519939.3523715","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3519939.3523715","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5057915832","display_name":"Ryan Doenges","orcid":"https://orcid.org/0000-0002-6899-4529"},"institutions":[{"id":"https://openalex.org/I205783295","display_name":"Cornell University","ror":"https://ror.org/05bnh6r87","country_code":"US","type":"education","lineage":["https://openalex.org/I205783295"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ryan Doenges","raw_affiliation_strings":["Cornell University, USA"],"affiliations":[{"raw_affiliation_string":"Cornell University, USA","institution_ids":["https://openalex.org/I205783295"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063583108","display_name":"Tobias Kapp\u00e9","orcid":"https://orcid.org/0000-0002-6068-880X"},"institutions":[{"id":"https://openalex.org/I887064364","display_name":"University of Amsterdam","ror":"https://ror.org/04dkp9463","country_code":"NL","type":"education","lineage":["https://openalex.org/I887064364"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Tobias Kapp\u00e9","raw_affiliation_strings":["University of Amsterdam, Netherlands"],"affiliations":[{"raw_affiliation_string":"University of Amsterdam, Netherlands","institution_ids":["https://openalex.org/I887064364"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034346490","display_name":"John Sarracino","orcid":"https://orcid.org/0000-0002-8575-6434"},"institutions":[{"id":"https://openalex.org/I205783295","display_name":"Cornell University","ror":"https://ror.org/05bnh6r87","country_code":"US","type":"education","lineage":["https://openalex.org/I205783295"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Sarracino","raw_affiliation_strings":["Cornell University, USA"],"affiliations":[{"raw_affiliation_string":"Cornell University, USA","institution_ids":["https://openalex.org/I205783295"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013378091","display_name":"Nate Foster","orcid":"https://orcid.org/0000-0002-6557-684X"},"institutions":[{"id":"https://openalex.org/I205783295","display_name":"Cornell University","ror":"https://ror.org/05bnh6r87","country_code":"US","type":"education","lineage":["https://openalex.org/I205783295"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nate Foster","raw_affiliation_strings":["Cornell University, USA"],"affiliations":[{"raw_affiliation_string":"Cornell University, USA","institution_ids":["https://openalex.org/I205783295"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064972235","display_name":"Greg Morrisett","orcid":null},"institutions":[{"id":"https://openalex.org/I205783295","display_name":"Cornell University","ror":"https://ror.org/05bnh6r87","country_code":"US","type":"education","lineage":["https://openalex.org/I205783295"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Greg Morrisett","raw_affiliation_strings":["Cornell University, USA"],"affiliations":[{"raw_affiliation_string":"Cornell University, USA","institution_ids":["https://openalex.org/I205783295"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5057915832"],"corresponding_institution_ids":["https://openalex.org/I205783295"],"apc_list":null,"apc_paid":null,"fwci":2.10678211,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.80641884,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"950","last_page":"965"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"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"}},"topics":[{"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/T11424","display_name":"Security and Verification in Computing","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9991000294685364,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.8523199558258057},{"id":"https://openalex.org/keywords/equivalence","display_name":"Equivalence (formal languages)","score":0.7001928091049194},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.6420005559921265},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.6419461965560913},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5924206972122192},{"id":"https://openalex.org/keywords/certification","display_name":"Certification","score":0.5796836614608765},{"id":"https://openalex.org/keywords/protocol","display_name":"Protocol (science)","score":0.5638409852981567},{"id":"https://openalex.org/keywords/automaton","display_name":"Automaton","score":0.4815552532672882},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.4716060757637024},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.464277446269989},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.14962756633758545},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.07649058103561401}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8523199558258057},{"id":"https://openalex.org/C2780069185","wikidata":"https://www.wikidata.org/wiki/Q7977945","display_name":"Equivalence (formal languages)","level":2,"score":0.7001928091049194},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.6420005559921265},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.6419461965560913},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5924206972122192},{"id":"https://openalex.org/C46304622","wikidata":"https://www.wikidata.org/wiki/Q374814","display_name":"Certification","level":2,"score":0.5796836614608765},{"id":"https://openalex.org/C2780385302","wikidata":"https://www.wikidata.org/wiki/Q367158","display_name":"Protocol (science)","level":3,"score":0.5638409852981567},{"id":"https://openalex.org/C112505250","wikidata":"https://www.wikidata.org/wiki/Q787116","display_name":"Automaton","level":2,"score":0.4815552532672882},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.4716060757637024},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.464277446269989},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.14962756633758545},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.07649058103561401},{"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/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3519939.3523715","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3519939.3523715","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.6299999952316284,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":52,"referenced_works":["https://openalex.org/W81349459","https://openalex.org/W100098803","https://openalex.org/W100229751","https://openalex.org/W564852913","https://openalex.org/W1480909796","https://openalex.org/W1517157359","https://openalex.org/W1523766116","https://openalex.org/W1553511155","https://openalex.org/W1570978294","https://openalex.org/W1651117873","https://openalex.org/W1869716833","https://openalex.org/W1980786790","https://openalex.org/W1992006255","https://openalex.org/W1994926493","https://openalex.org/W2007281030","https://openalex.org/W2016079448","https://openalex.org/W2040856861","https://openalex.org/W2042220347","https://openalex.org/W2044210134","https://openalex.org/W2061438988","https://openalex.org/W2066210260","https://openalex.org/W2068361557","https://openalex.org/W2072538510","https://openalex.org/W2122493035","https://openalex.org/W2143077513","https://openalex.org/W2213989452","https://openalex.org/W2278821771","https://openalex.org/W2493256084","https://openalex.org/W2751009798","https://openalex.org/W2751239020","https://openalex.org/W2792493843","https://openalex.org/W2798573268","https://openalex.org/W2816958343","https://openalex.org/W2902440776","https://openalex.org/W2913663755","https://openalex.org/W2954725723","https://openalex.org/W2964023591","https://openalex.org/W2965156518","https://openalex.org/W2966873892","https://openalex.org/W2998895922","https://openalex.org/W3006102157","https://openalex.org/W3016930148","https://openalex.org/W3101797533","https://openalex.org/W3192763327","https://openalex.org/W3196111424","https://openalex.org/W4229675450","https://openalex.org/W4234390219","https://openalex.org/W4236546623","https://openalex.org/W4236812127","https://openalex.org/W4237967441","https://openalex.org/W4246691913","https://openalex.org/W4287371490"],"related_works":["https://openalex.org/W2808944898","https://openalex.org/W3196207352","https://openalex.org/W2951724202","https://openalex.org/W3084261076","https://openalex.org/W4387820098","https://openalex.org/W1996614773","https://openalex.org/W2576399385","https://openalex.org/W2963408011","https://openalex.org/W2416235366","https://openalex.org/W2123832623"],"abstract_inverted_index":{"We":[0,74,91],"present":[1],"Leapfrog,":[2],"a":[3,30,34,42,62,95,122,133,136],"Coq-based":[4],"framework":[5],"for":[6,27,121,141,151],"verifying":[7,156],"equivalence":[8,65],"of":[9,21,33,97,102],"network":[10,143],"protocol":[11],"parsers.":[12],"Our":[13,111],"approach":[14],"is":[15],"based":[16],"on":[17,94],"an":[18,25],"automata":[19,126],"model":[20],"P4":[22],"parsers,":[23],"and":[24,72,88,107],"algorithm":[26],"symbolically":[28],"computing":[29],"compact":[31],"representation":[32],"bisimulation,":[35],"using":[36,57],"\"leaps.\"":[37],"Proofs":[38],"are":[39,55,69,145],"powered":[40],"by":[41],"certified":[43],"compilation":[44],"chain":[45],"from":[46,125],"first-order":[47],"entailments":[48],"to":[49,117,127],"low-level":[50],"bitvector":[51],"verification":[52],"conditions,":[53],"which":[54,103],"discharged":[56],"off-the-shelf":[58],"SMT":[59],"solvers.":[60],"As":[61],"result,":[63],"parser":[64],"proofs":[66],"in":[67],"Leapfrog":[68,93,116,131],"fully":[70],"automatic":[71],"push-button.":[73],"mechanically":[75],"prove":[76],"the":[77,85],"core":[78],"metatheory":[79],"that":[80],"underpins":[81],"our":[82],"approach,":[83],"including":[84],"key":[86],"transformations":[87],"several":[89],"optimizations.":[90],"evaluate":[92],"range":[96],"practical":[98],"case":[99,113],"studies,":[100],"all":[101,139],"require":[104],"minimal":[105],"configuration":[106],"no":[108],"manual":[109],"proof.":[110],"largest":[112],"study":[114],"uses":[115],"perform":[118],"translation":[119],"validation":[120],"third-party":[123],"compiler":[124],"hardware":[128],"pipelines.":[129],"Overall,":[130],"represents":[132],"step":[134],"towards":[135],"world":[137],"where":[138],"parsers":[140],"critical":[142],"infrastructure":[144],"verified.":[146],"It":[147],"also":[148],"suggests":[149],"directions":[150],"follow-on":[152],"efforts,":[153],"such":[154],"as":[155],"relational":[157],"properties":[158],"involving":[159],"security.":[160]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
