Compositional shape analysis by means of bi-abduction

C Calcagno, D Distefano, P O'Hearn… - Proceedings of the 36th …, 2009 - dl.acm.org
This paper describes a compositional shape analysis, where each procedure is analyzed
independently of its callers. The analysis uses an abstract domain based on a restricted …

Static automated program repair for heap properties

R van Tonder, C Le Goues - … of the 40th International Conference on …, 2018 - dl.acm.org
Static analysis tools have demonstrated effectiveness at finding bugs in real world code.
Such tools are increasingly widely adopted to improve software quality in practice …

Automated verification of shape, size and bag properties via user-defined predicates in separation logic

WN Chin, C David, HH Nguyen, S Qin - Science of Computer Programming, 2012 - Elsevier
Despite their popularity and importance, pointer-based programs remain a major challenge
for program verification. In recent years, separation logic has emerged as a contender for …

Semantics-based program verifiers for all languages

A Stefănescu, D Park, S Yuwen, Y Li, G Roşu - ACM SIGPLAN Notices, 2016 - dl.acm.org
We present a language-independent verification framework that can be instantiated with an
operational semantics to automatically generate a program verifier. The framework treats …

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 …

Relational inductive shape analysis

BYE Chang, X Rival - ACM SIGPLAN Notices, 2008 - dl.acm.org
Shape analyses are concerned with precise abstractions of the heap to capture detailed
structural properties. To do so, they need to build and decompose summaries of disjoint …

Structuring the synthesis of heap-manipulating programs

N Polikarpova, I Sergey - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
This paper describes a deductive approach to synthesizing imperative programs with
pointers from declarative specifications expressed in Separation Logic. Our synthesis …

Automating separation logic with trees and data

R Piskac, T Wies, D Zufferey - … Conference, CAV 2014, Held as Part of the …, 2014 - Springer
Separation logic (SL) is a widely used formalism for verifying heap manipulating programs.
Existing SL solvers focus on decidable fragments for list-like structures. More complex data …

Synthesizing data structure manipulations from storyboards

R Singh, A Solar-Lezama - Proceedings of the 19th ACM SIGSOFT …, 2011 - dl.acm.org
We present the Storyboard Programming framework, a new synthesis system designed to
help programmers write imperative low-level data-structure manipulations. The goal of this …

Decision procedures for algebraic data types with abstractions

P Suter, M Dotta, V Kuncak - Acm Sigplan Notices, 2010 - dl.acm.org
We describe a family of decision procedures that extend the decision procedure for
quantifier-free constraints on recursive algebraic data types (term algebras) to support …