{"id":"https://openalex.org/W2020057455","doi":"https://doi.org/10.1145/2428116.2428124","title":"Towards formal verification of TLS network packet processing written in C","display_name":"Towards formal verification of TLS network packet processing written in C","publication_year":2013,"publication_date":"2013-01-22","ids":{"openalex":"https://openalex.org/W2020057455","doi":"https://doi.org/10.1145/2428116.2428124","mag":"2020057455"},"language":"en","primary_location":{"id":"doi:10.1145/2428116.2428124","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2428116.2428124","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 7th workshop on Programming languages meets program verification","raw_type":"proceedings-article"},"type":"article","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/A5004449937","display_name":"Reynald Affeldt","orcid":"https://orcid.org/0000-0002-2327-953X"},"institutions":[{"id":"https://openalex.org/I73613424","display_name":"National Institute of Advanced Industrial Science and Technology","ror":"https://ror.org/01703db54","country_code":"JP","type":"government","lineage":["https://openalex.org/I73613424"]}],"countries":["JP"],"is_corresponding":true,"raw_author_name":"Reynald Affeldt","raw_affiliation_strings":["National Institute of Advanced Industrial Science and Technology, Tsukuba, Japan"],"affiliations":[{"raw_affiliation_string":"National Institute of Advanced Industrial Science and Technology, Tsukuba, Japan","institution_ids":["https://openalex.org/I73613424"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079730775","display_name":"Nicolas Marti","orcid":null},"institutions":[{"id":"https://openalex.org/I73613424","display_name":"National Institute of Advanced Industrial Science and Technology","ror":"https://ror.org/01703db54","country_code":"JP","type":"government","lineage":["https://openalex.org/I73613424"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Nicolas Marti","raw_affiliation_strings":["National Institute of Advanced Industrial Science and Technology, Tsukuba, Japan"],"affiliations":[{"raw_affiliation_string":"National Institute of Advanced Industrial Science and Technology, Tsukuba, Japan","institution_ids":["https://openalex.org/I73613424"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5004449937"],"corresponding_institution_ids":["https://openalex.org/I73613424"],"apc_list":null,"apc_paid":null,"fwci":2.4712,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.90153534,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"35","last_page":"46"},"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.9993000030517578,"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.9993000030517578,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9990000128746033,"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/T10142","display_name":"Formal Methods in Verification","score":0.9987000226974487,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8802343606948853},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.7566205263137817},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6773239374160767},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.6453650593757629},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.6086828708648682},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.558673620223999},{"id":"https://openalex.org/keywords/byte","display_name":"Byte","score":0.4160376489162445},{"id":"https://openalex.org/keywords/encoding","display_name":"Encoding (memory)","score":0.41305166482925415},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.20737111568450928},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.191125750541687}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8802343606948853},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7566205263137817},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6773239374160767},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.6453650593757629},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.6086828708648682},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.558673620223999},{"id":"https://openalex.org/C43364308","wikidata":"https://www.wikidata.org/wiki/Q8799","display_name":"Byte","level":2,"score":0.4160376489162445},{"id":"https://openalex.org/C125411270","wikidata":"https://www.wikidata.org/wiki/Q18653","display_name":"Encoding (memory)","level":2,"score":0.41305166482925415},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.20737111568450928},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.191125750541687}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/2428116.2428124","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2428116.2428124","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 7th workshop on Programming languages meets program verification","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.296.2222","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.296.2222","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://staff.aist.go.jp/reynald.affeldt/documents/plpv2013-affeldt-marti.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16","score":0.4699999988079071}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":27,"referenced_works":["https://openalex.org/W1476411550","https://openalex.org/W1533238174","https://openalex.org/W1560253649","https://openalex.org/W1997354605","https://openalex.org/W2035405585","https://openalex.org/W2040266445","https://openalex.org/W2061667088","https://openalex.org/W2064815039","https://openalex.org/W2080143965","https://openalex.org/W2084175640","https://openalex.org/W2098959411","https://openalex.org/W2106229114","https://openalex.org/W2106339650","https://openalex.org/W2113068339","https://openalex.org/W2137628566","https://openalex.org/W2147177731","https://openalex.org/W2149827273","https://openalex.org/W2158419323","https://openalex.org/W2162604396","https://openalex.org/W2266218113","https://openalex.org/W2951744246","https://openalex.org/W3106373601","https://openalex.org/W4232537713","https://openalex.org/W4245524452","https://openalex.org/W4246191294","https://openalex.org/W4255006224","https://openalex.org/W6632672298"],"related_works":["https://openalex.org/W1667647204","https://openalex.org/W2404647514","https://openalex.org/W4247536566","https://openalex.org/W2018477250","https://openalex.org/W3119814709","https://openalex.org/W4241418540","https://openalex.org/W1508895727","https://openalex.org/W2725786787","https://openalex.org/W4233335757","https://openalex.org/W2775903035"],"abstract_inverted_index":{"TLS":[0,49,141],"is":[1,18,66],"such":[2],"a":[3,87,97,106,148],"widespread":[4],"security":[5],"protocol":[6],"that":[7,90,122],"errors":[8],"in":[9,53,126],"its":[10,67],"implementation":[11,139],"can":[12],"have":[13],"disastrous":[14],"consequences.":[15],"This":[16],"responsibility":[17],"mostly":[19],"borne":[20],"by":[21],"programmers,":[22],"caught":[23],"between":[24],"specifications":[25],"with":[26,86,167],"the":[27,45,61,110,127,133,168,171],"ambiguities":[28],"of":[29,36,48,57,60,64,69,76,100,109,140,142],"natural":[30],"language":[31],"and":[32,78,94,146,170],"error-prone":[33],"low-level":[34],"parsing":[35,149],"network":[37,152],"packets.":[38,153],"We":[39,81,103],"provide":[40,96],"new":[41],"Coq":[42],"libraries":[43],"for":[44,112,151],"formal":[46],"verification":[47],"packet":[50],"processing":[51],"written":[52],"C.":[54],"The":[55],"originality":[56],"our":[58],"encoding":[59,85],"core":[62],"subset":[63],"C":[65,172],"use":[68],"dependent":[70,116],"types":[71,117],"to":[72,118,136,163],"guarantee":[73],"statically":[74],"well-formedness":[75],"datatypes":[77],"correct":[79],"typing.":[80],"further":[82],"equip":[83],"this":[84,158],"Separation":[88],"logic":[89],"enables":[91],"byte-level":[92],"reasoning":[93],"also":[95,104],"logical":[98],"view":[99],"data":[101],"structures.":[102],"formalize":[105],"significant":[107],"part":[108],"RFC":[111,169],"TLS,":[113],"again":[114],"using":[115],"capture":[119],"succinctly":[120],"constraints":[121],"are":[123],"left":[124],"implicit":[125],"prose":[128],"document.":[129],"Finally,":[130],"we":[131,144],"apply":[132],"above":[134],"framework":[135],"an":[137],"existing":[138],"which":[143],"specify":[145],"verify":[147],"function":[150],"Though":[154],"not":[155],"yet":[156],"completed,":[157],"experiment":[159],"already":[160],"led":[161],"us":[162],"spot":[164],"correctness":[165],"issues":[166],"source":[173],"code.":[174]},"counts_by_year":[{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-05T17:49:38.594831","created_date":"2025-10-10T00:00:00"}
