Full functional verification of linked data structures

K Zee, V Kuncak, M Rinard - ACM SIGPLAN Notices, 2008 - dl.acm.org
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 …

Modular data structure verification

VVJ Kuncak - 2007 - dspace.mit.edu
This dissertation describes an approach for automatically verifying data structures, focusing
on techniques for automatically proving formulas that arise in such verification. I have …

Using first-order theorem provers in the Jahob data structure verification system

C Bouillaguet, V Kuncak, T Wies, K Zee… - … , Model Checking, and …, 2007 - Springer
This paper presents our integration of efficient resolution-based theorem provers into the
Jahob data structure verification system. Our experimental results show that this approach …

Natural proofs for structure, data, and separation

X Qiu, P Garg, A Ştefănescu, P Madhusudan - ACM SIGPLAN Notices, 2013 - dl.acm.org
We propose natural proofs for reasoning with programs that manipulate data-structures
against specifications that describe the structure of the heap, the data stored within it, and …

Automatic induction proofs of data-structures in imperative programs

DH Chu, J Jaffar, MT Trinh - Proceedings of the 36th ACM SIGPLAN …, 2015 - dl.acm.org
We consider the problem of automated reasoning about dynamically manipulated data
structures. Essential properties are encoded as predicates whose definitions are formalized …

Recursive proofs for inductive tree data-structures

P Madhusudan, X Qiu, A Stefanescu - ACM SIGPLAN Notices, 2012 - dl.acm.org
We develop logical mechanisms and procedures to facilitate the verification of full functional
properties of inductive tree data-structures using recursion that are sound, incomplete, but …

Effective interactive proofs for higher-order imperative programs

A Chlipala, G Malecha, G Morrisett, A Shinnar… - ACM Sigplan …, 2009 - dl.acm.org
We present a new approach for constructing and verifying higher-order, imperative
programs using the Coq proof assistant. We build on the past work on the Ynot system …

Program verification through characteristic formulae

A Charguéraud - Proceedings of the 15th ACM SIGPLAN International …, 2010 - dl.acm.org
This paper describes CFML, the first program verification tool based on characteristic
formulae. Given the source code of a pure Caml program, this tool generates a logical …

Verification of semantic commutativity conditions and inverse operations on linked data structures

D Kim, MC Rinard - Proceedings of the 32nd ACM SIGPLAN Conference …, 2011 - dl.acm.org
We present a new technique for verifying commutativity conditions, which are logical
formulas that characterize when operations commute. Because our technique reasons with …

Imperative functional programming with Isabelle/HOL

L Bulwahn, A Krauss, F Haftmann, L Erkök… - Theorem Proving in …, 2008 - Springer
We introduce a lightweight approach for reasoning about programs involving imperative
data structures using the proof assistant Isabelle/HOL. It is based on shallow embedding of …