COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Program verification reading group. > 'Full Functional Verification of Linked Data Structures', Zee, Kuncak and Rinard
'Full Functional Verification of Linked Data Structures', Zee, Kuncak and RinardAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Mike Dodds. This talk will cover two papers: Full Functional Verification of Linked Data Structures http://lara.epfl.ch/kuncak/papers/ZeeETAL08FullFunctionalVerification An Integrated Proof Language for Imperative Programs http://lara.epfl.ch/kuncak/papers/ZeeETAL09IntegratedProofLanguageforImperativePrograms.pdf We present the first verification of full functional correctness for a range of linked data structure implementations, including mutable lists, trees, graphs, and hash tables. Specifically, we present the use of the Jahob verification system to verify formal specifications, written in classical higher-order logic, that completely capture the desired behavior of the Java data structure implementations (with the exception of properties involving execution time and/or memory consumption). Given that the desired correctness properties include intractable constructs such as quantifiers, transitive closure, and lambda abstraction, it is a challenge to successfully prove the generated verification conditions. Our Jahob verification system uses integrated reasoning to split each verification condition into a conjunction of simpler subformulas, then apply a diverse collection of specialized decision procedures, first-order theorem provers, and, in the worst case, interactive theorem provers to prove each subformula. Techniques such as replacing complex subformulas with stronger but simpler alterna- tives, exploiting structure inherently present in the verification con- ditions, and, when necessary, inserting verified lemmas and proof hints into the imperative source code make it possible to seamlessly integrate all of the specialized decision procedures and theorem provers into a single powerful integrated reasoning system. By appropriately applying multiple proof techniques to discharge different subformulas, this reasoning system can effectively prove the complex and challenging verification conditions that arise in this context. This talk is part of the Program verification reading group. series. This talk is included in these lists:Note that ex-directory lists are not shown. |
Other listsAUTOMATE* Meeting the Challenge of Healthy Ageing in the 21st Century Linguistics PhD seminarsOther talksVision Journal Club: feedforward vs back in figure ground segmentation Repetitive Behavior and Restricted Interests: Developmental, Genetic, and Neural Correlates Mandatory Madness: Colonial Psychiatry and British Mandate Palestine, 1920-48 Louisiana Creole - a creole at the periphery Making Refuge: Scripture and Refugee Relief The clinical and biological basis of prostate cancer - from diagnosis to personalised therapy Cambridge-Lausanne Workshop 2018 - Day 2 Cambridge Rare Disease Summit 2017 Café Synthetique: Graduate Talks! "Mechanosensitive regulation of cancer epigenetics and pluripotency" The Digital Doctor: Hope, Hype, and Harm at the Dawn of Medicine’s Computer Age Strong Bonds, Affective Labour: Sexually Transmitted Infections and the Work of History |