{"id":"https://openalex.org/W2147650421","doi":"https://doi.org/10.1145/1375581.1375624","title":"Full functional verification of linked data structures","display_name":"Full functional verification of linked data structures","publication_year":2008,"publication_date":"2008-06-07","ids":{"openalex":"https://openalex.org/W2147650421","doi":"https://doi.org/10.1145/1375581.1375624","mag":"2147650421"},"language":"en","primary_location":{"id":"doi:10.1145/1375581.1375624","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1375581.1375624","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/136773","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5022620260","display_name":"Karen Zee","orcid":null},"institutions":[{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Karen Zee","raw_affiliation_strings":["MIT, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT, Cambridge, MA, USA","institution_ids":["https://openalex.org/I4210110987"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5008699657","display_name":"Viktor Kun\u010dak","orcid":"https://orcid.org/0000-0001-7044-9522"},"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":"Viktor Kuncak","raw_affiliation_strings":["EPFL, Lausanne, Switzerland"],"affiliations":[{"raw_affiliation_string":"EPFL, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5045127387","display_name":"Martin Rinard","orcid":"https://orcid.org/0000-0001-8095-8523"},"institutions":[{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Martin Rinard","raw_affiliation_strings":["MIT, Cambridge, MA, USA"],"affiliations":[{"raw_affiliation_string":"MIT, Cambridge, MA, USA","institution_ids":["https://openalex.org/I4210110987"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5022620260"],"corresponding_institution_ids":["https://openalex.org/I4210110987"],"apc_list":null,"apc_paid":null,"fwci":64.5238,"has_fulltext":false,"cited_by_count":202,"citation_normalized_percentile":{"value":0.99923428,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"349","last_page":"361"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9994999766349792,"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/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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.826227068901062},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.8134697675704956},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6643465757369995},{"id":"https://openalex.org/keywords/transitive-closure","display_name":"Transitive closure","score":0.6422959566116333},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.5963397026062012},{"id":"https://openalex.org/keywords/hash-table","display_name":"Hash table","score":0.5409684181213379},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5030586123466492},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.4759340286254883},{"id":"https://openalex.org/keywords/formal-verification","display_name":"Formal verification","score":0.4542168080806732},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.4487428367137909},{"id":"https://openalex.org/keywords/hash-function","display_name":"Hash function","score":0.4306098222732544},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.11753618717193604},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.11184161901473999}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.826227068901062},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.8134697675704956},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6643465757369995},{"id":"https://openalex.org/C128896722","wikidata":"https://www.wikidata.org/wiki/Q1501387","display_name":"Transitive closure","level":2,"score":0.6422959566116333},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.5963397026062012},{"id":"https://openalex.org/C67388219","wikidata":"https://www.wikidata.org/wiki/Q207440","display_name":"Hash table","level":3,"score":0.5409684181213379},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5030586123466492},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.4759340286254883},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.4542168080806732},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.4487428367137909},{"id":"https://openalex.org/C99138194","wikidata":"https://www.wikidata.org/wiki/Q183427","display_name":"Hash function","level":2,"score":0.4306098222732544},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.11753618717193604},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.11184161901473999}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/1375581.1375624","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1375581.1375624","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.149.1914","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.149.1914","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://lara.epfl.ch/~kuncak/papers/ZeeETAL08FullFunctionalVerificationofLinkedDataStructures.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.156.1010","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.156.1010","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cag.csail.mit.edu/~rinard/paper/pldi08.pdf","raw_type":"text"},{"id":"pmh:oai:infoscience.epfl.ch:136773","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/136773","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:136773","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/136773","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":[],"awards":[{"id":"https://openalex.org/G6168120927","display_name":"ITR: Design Conformant Software","funder_award_id":"0086154","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7003585972","display_name":"ITR:    Software Safety Mechanisms for Medical Systems","funder_award_id":"0325283","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/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":98,"referenced_works":["https://openalex.org/W22986477","https://openalex.org/W122118143","https://openalex.org/W131990850","https://openalex.org/W151754887","https://openalex.org/W164313298","https://openalex.org/W178927145","https://openalex.org/W1485718948","https://openalex.org/W1492315860","https://openalex.org/W1508641834","https://openalex.org/W1512075079","https://openalex.org/W1512920071","https://openalex.org/W1521083034","https://openalex.org/W1521419290","https://openalex.org/W1529441891","https://openalex.org/W1532984424","https://openalex.org/W1534850143","https://openalex.org/W1551360145","https://openalex.org/W1552077729","https://openalex.org/W1553511155","https://openalex.org/W1561664087","https://openalex.org/W1562865234","https://openalex.org/W1564123263","https://openalex.org/W1567479568","https://openalex.org/W1569287913","https://openalex.org/W1569747018","https://openalex.org/W1573154295","https://openalex.org/W1578097867","https://openalex.org/W1578881602","https://openalex.org/W1607550340","https://openalex.org/W1646117648","https://openalex.org/W1731421159","https://openalex.org/W1744728944","https://openalex.org/W1748251377","https://openalex.org/W1767054418","https://openalex.org/W1774864661","https://openalex.org/W1780472831","https://openalex.org/W1819247800","https://openalex.org/W1964064807","https://openalex.org/W1979619055","https://openalex.org/W1985242567","https://openalex.org/W1988441831","https://openalex.org/W1989688706","https://openalex.org/W1991837261","https://openalex.org/W1992431017","https://openalex.org/W1993836075","https://openalex.org/W1996228525","https://openalex.org/W2009489720","https://openalex.org/W2011270512","https://openalex.org/W2013578854","https://openalex.org/W2021284393","https://openalex.org/W2029214188","https://openalex.org/W2030101147","https://openalex.org/W2077850509","https://openalex.org/W2102913701","https://openalex.org/W2104251622","https://openalex.org/W2105256796","https://openalex.org/W2106192381","https://openalex.org/W2107742417","https://openalex.org/W2107995193","https://openalex.org/W2112447468","https://openalex.org/W2123828382","https://openalex.org/W2127163775","https://openalex.org/W2130175237","https://openalex.org/W2131645097","https://openalex.org/W2131664385","https://openalex.org/W2135163511","https://openalex.org/W2141236940","https://openalex.org/W2147832077","https://openalex.org/W2151131364","https://openalex.org/W2151463894","https://openalex.org/W2152949134","https://openalex.org/W2152982973","https://openalex.org/W2161389420","https://openalex.org/W2162120832","https://openalex.org/W2162284942","https://openalex.org/W2162405266","https://openalex.org/W2166858727","https://openalex.org/W2168056516","https://openalex.org/W2168838065","https://openalex.org/W2295622790","https://openalex.org/W2915057152","https://openalex.org/W2916441570","https://openalex.org/W3083535000","https://openalex.org/W4205241946","https://openalex.org/W4212792638","https://openalex.org/W4242057943","https://openalex.org/W4250846042","https://openalex.org/W4253606798","https://openalex.org/W4285719527","https://openalex.org/W6600923205","https://openalex.org/W6630850859","https://openalex.org/W6633093570","https://openalex.org/W6633695344","https://openalex.org/W6634048919","https://openalex.org/W6637712832","https://openalex.org/W6637837010","https://openalex.org/W6638707807","https://openalex.org/W6760187974"],"related_works":["https://openalex.org/W2064670891","https://openalex.org/W2297928690","https://openalex.org/W2899424233","https://openalex.org/W1526349202","https://openalex.org/W2566370321","https://openalex.org/W2914106632","https://openalex.org/W4387083909","https://openalex.org/W2026512586","https://openalex.org/W2949483028","https://openalex.org/W3030858961"],"abstract_inverted_index":{"We":[0],"present":[1,27],"the":[2,28,31,47,51,57,69,91],"first":[3],"verification":[4,33,93],"of":[5,12,30,50,59],"full":[6],"functional":[7],"correctness":[8,71],"for":[9],"a":[10,86],"range":[11],"linked":[13],"data":[14,53],"structure":[15,54],"implementations,":[16],"including":[17],"mutable":[18],"lists,":[19],"trees,":[20],"graphs,":[21],"and":[22,81],"hash":[23],"tables.":[24],"Specifically,":[25],"we":[26],"use":[29],"Jahob":[32],"system":[34],"to":[35,88],"verify":[36],"formal":[37],"specifications,":[38],"written":[39],"in":[40],"classical":[41],"higher-order":[42],"logic,":[43],"that":[44,68],"completely":[45],"capture":[46],"desired":[48,70],"behavior":[49],"Java":[52],"implementations":[55],"(with":[56],"exception":[58],"properties":[60,72],"involving":[61],"execution":[62],"time":[63],"and/or":[64],"memory":[65],"consumption).":[66],"Given":[67],"include":[73],"intractable":[74],"constructs":[75],"such":[76],"as":[77],"quantifiers,":[78],"transitive":[79],"closure,":[80],"lambda":[82],"abstraction,":[83],"it":[84],"is":[85],"challenge":[87],"successfully":[89],"prove":[90],"generated":[92],"conditions.":[94]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":5},{"year":2016,"cited_by_count":6},{"year":2015,"cited_by_count":14},{"year":2014,"cited_by_count":10},{"year":2013,"cited_by_count":18},{"year":2012,"cited_by_count":22}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
