{"id":"https://openalex.org/W2744406816","doi":"https://doi.org/10.1145/3098822.3098833","title":"A Formally Verified NAT","display_name":"A Formally Verified NAT","publication_year":2017,"publication_date":"2017-08-04","ids":{"openalex":"https://openalex.org/W2744406816","doi":"https://doi.org/10.1145/3098822.3098833","mag":"2744406816"},"language":"en","primary_location":{"id":"doi:10.1145/3098822.3098833","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3098822.3098833","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Conference of the ACM Special Interest Group on Data Communication","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/231983","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5068161981","display_name":"Arseniy Zaostrovnykh","orcid":null},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Arseniy Zaostrovnykh","raw_affiliation_strings":["EPFL, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5048550148","display_name":"Solal Pirelli","orcid":"https://orcid.org/0009-0003-4336-1316"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Solal Pirelli","raw_affiliation_strings":["EPFL, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5076079973","display_name":"Luis Pedrosa","orcid":"https://orcid.org/0000-0002-4611-8309"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Luis Pedrosa","raw_affiliation_strings":["EPFL, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011668097","display_name":"Katerina Argyraki","orcid":"https://orcid.org/0009-0004-9470-2819"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Katerina Argyraki","raw_affiliation_strings":["EPFL, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5028907149","display_name":"George Candea","orcid":"https://orcid.org/0009-0002-8107-6535"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"George Candea","raw_affiliation_strings":["EPFL, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"EPFL, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.9242,"has_fulltext":false,"cited_by_count":36,"citation_normalized_percentile":{"value":0.94978521,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"141","last_page":"154"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9987000226974487,"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"}},"topics":[{"id":"https://openalex.org/T11424","display_name":"Security and Verification in Computing","score":0.9987000226974487,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9980999827384949,"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.9977999925613403,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8330597877502441},{"id":"https://openalex.org/keywords/reachability","display_name":"Reachability","score":0.6377334594726562},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6328152418136597},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6213667988777161},{"id":"https://openalex.org/keywords/nat","display_name":"Nat","score":0.5984157919883728},{"id":"https://openalex.org/keywords/symbolic-execution","display_name":"Symbolic execution","score":0.5828499794006348},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5567182302474976},{"id":"https://openalex.org/keywords/memory-safety","display_name":"Memory safety","score":0.5051820874214172},{"id":"https://openalex.org/keywords/stateful-firewall","display_name":"Stateful firewall","score":0.504597544670105},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.4815835952758789},{"id":"https://openalex.org/keywords/toolchain","display_name":"Toolchain","score":0.46932241320610046},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.4642522931098938},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.43478822708129883},{"id":"https://openalex.org/keywords/network-address-translation","display_name":"Network address translation","score":0.42587780952453613},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.4121930003166199},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3643977642059326},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.24919524788856506},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.1792984902858734},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.17472302913665771},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.1686500906944275}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8330597877502441},{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.6377334594726562},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6328152418136597},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6213667988777161},{"id":"https://openalex.org/C182516595","wikidata":"https://www.wikidata.org/wiki/Q376660","display_name":"Nat","level":2,"score":0.5984157919883728},{"id":"https://openalex.org/C2779639559","wikidata":"https://www.wikidata.org/wiki/Q7661178","display_name":"Symbolic execution","level":3,"score":0.5828499794006348},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5567182302474976},{"id":"https://openalex.org/C28180684","wikidata":"https://www.wikidata.org/wiki/Q4080983","display_name":"Memory safety","level":3,"score":0.5051820874214172},{"id":"https://openalex.org/C22927095","wikidata":"https://www.wikidata.org/wiki/Q1784206","display_name":"Stateful firewall","level":3,"score":0.504597544670105},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.4815835952758789},{"id":"https://openalex.org/C2777062904","wikidata":"https://www.wikidata.org/wiki/Q545406","display_name":"Toolchain","level":3,"score":0.46932241320610046},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.4642522931098938},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.43478822708129883},{"id":"https://openalex.org/C147873670","wikidata":"https://www.wikidata.org/wiki/Q11182","display_name":"Network address translation","level":4,"score":0.42587780952453613},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.4121930003166199},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3643977642059326},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.24919524788856506},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1792984902858734},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.17472302913665771},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.1686500906944275},{"id":"https://openalex.org/C35341882","wikidata":"https://www.wikidata.org/wiki/Q8795","display_name":"Internet Protocol","level":3,"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/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C110875604","wikidata":"https://www.wikidata.org/wiki/Q75","display_name":"The Internet","level":2,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"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/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3098822.3098833","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3098822.3098833","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Conference of the ACM Special Interest Group on Data Communication","raw_type":"proceedings-article"},{"id":"pmh:oai:infoscience.epfl.ch:231983","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/231983","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:231983","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/231983","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"sustainable_development_goals":[{"score":0.41999998688697815,"id":"https://metadata.un.org/sdg/16","display_name":"Peace, Justice and strong institutions"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320320915","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052"},{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":55,"referenced_works":["https://openalex.org/W15103390","https://openalex.org/W158224344","https://openalex.org/W207759855","https://openalex.org/W1249296113","https://openalex.org/W1495368328","https://openalex.org/W1606177908","https://openalex.org/W1664342854","https://openalex.org/W1675033504","https://openalex.org/W1697123834","https://openalex.org/W1710734607","https://openalex.org/W1846878831","https://openalex.org/W1882012874","https://openalex.org/W1974780906","https://openalex.org/W1979866793","https://openalex.org/W1995109607","https://openalex.org/W2010365467","https://openalex.org/W2018041465","https://openalex.org/W2033072042","https://openalex.org/W2061686717","https://openalex.org/W2073742357","https://openalex.org/W2091776255","https://openalex.org/W2094382938","https://openalex.org/W2098959411","https://openalex.org/W2101512909","https://openalex.org/W2115526539","https://openalex.org/W2122757982","https://openalex.org/W2136310957","https://openalex.org/W2137628566","https://openalex.org/W2140069682","https://openalex.org/W2151062909","https://openalex.org/W2155216527","https://openalex.org/W2155851497","https://openalex.org/W2158395308","https://openalex.org/W2162360270","https://openalex.org/W2181293862","https://openalex.org/W2188073520","https://openalex.org/W2223115626","https://openalex.org/W2294599249","https://openalex.org/W2308109111","https://openalex.org/W2339906640","https://openalex.org/W2416392025","https://openalex.org/W2520382536","https://openalex.org/W2604667416","https://openalex.org/W2604845086","https://openalex.org/W2611698539","https://openalex.org/W2626201315","https://openalex.org/W2906926620","https://openalex.org/W2911445907","https://openalex.org/W2963885243","https://openalex.org/W3102982213","https://openalex.org/W3106729728","https://openalex.org/W3136601762","https://openalex.org/W4235272014","https://openalex.org/W4237907241","https://openalex.org/W4254703195"],"related_works":["https://openalex.org/W4395097851","https://openalex.org/W4285597959","https://openalex.org/W4313212223","https://openalex.org/W4376622240","https://openalex.org/W4232666937","https://openalex.org/W2130970533","https://openalex.org/W2520438138","https://openalex.org/W2620046709","https://openalex.org/W3016868552","https://openalex.org/W2899100898"],"abstract_inverted_index":{"We":[0,133,162],"present":[1],"a":[2,28,67,89,127,139,159],"Network":[3],"Address":[4],"Translator":[5],"(NAT)":[6],"written":[7,94],"in":[8,95,169],"C":[9,64,96],"and":[10,24,44,54,70,113,123,145,185],"proven":[11,167],"to":[12,17,48,62,119],"be":[13,120],"semantically":[14],"correct":[15],"according":[16],"RFC":[18],"3022,":[19],"as":[20,22,52],"well":[21,154],"crash-free":[23],"memory-safe.":[25],"There":[26],"exists":[27],"lot":[29],"of":[30,41,56,66,75,107,130,142,158,178],"recent":[31],"work":[32,79],"on":[33],"network":[34,42,49,68,92,111,160],"verification,":[35],"but":[36,100],"it":[37,71],"mostly":[38],"assumes":[39],"models":[40],"functions":[43,112],"proves":[45],"properties":[46],"specific":[47],"configuration,":[50],"such":[51],"reachability":[53],"absence":[55,74],"loops.":[57],"Our":[58],"proof":[59,146,183],"applies":[60],"directly":[61],"the":[63,73,108,135,155,176],"code":[65],"function,":[69],"demonstrates":[72],"implementation":[76],"bugs.":[77],"Prior":[78],"argued":[80],"that":[81,87,117,165],"this":[82,151,170],"is":[83,105,126],"not":[84,98,173],"feasible":[85],"(i.e.,":[86],"verifying":[88],"real,":[90],"stateful":[91],"function":[93],"does":[97,172],"scale)":[99],"we":[101],"demonstrate":[102,164],"otherwise:":[103],"NAT":[104,181],"one":[106],"most":[109],"popular":[110],"maintains":[114],"per-flow":[115],"state":[116],"needs":[118],"properly":[121],"updated":[122],"expired,":[124],"which":[125],"typical":[128,156],"source":[129],"verification":[131],"challenges.":[132],"tackle":[134],"scalability":[136],"challenge":[137],"with":[138],"new":[140],"combination":[141,152],"symbolic":[143],"execution":[144],"checking":[147],"using":[148],"separation":[149],"logic;":[150],"matches":[153],"structure":[157],"function.":[161],"then":[163],"formally":[166],"correctness":[168],"case":[171],"come":[174],"at":[175,189],"cost":[177],"performance.":[179],"The":[180],"code,":[182],"toolchain,":[184],"proofs":[186],"are":[187],"available":[188],"[58].":[190]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":6},{"year":2018,"cited_by_count":11},{"year":2017,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
