Separation logic

P O'Hearn - Communications of the ACM, 2019 - dl.acm.org
Separation logic Page 1 86 COMMUNICATIONS OF THE ACM | FEBRUARY 2019 | VOL. 62 |
NO. 2 review articles A FUNDAMENTAL TECHNIQUE in reasoning about programs is the use …

Separation logic: A logic for shared mutable data structures

JC Reynolds - Proceedings 17th Annual IEEE Symposium on …, 2002 - ieeexplore.ieee.org
In joint work with Peter O'Hearn and others, based on early ideas of Burstall, we have
developed an extension of Hoare logic that permits reasoning about low-level imperative …

Permission accounting in separation logic

R Bornat, C Calcagno, P O'Hearn… - Proceedings of the 32nd …, 2005 - dl.acm.org
A lightweight logical approach to race-free sharing of heap storage between concurrent
threads is described, based on the notion of permission to access. Transfer of permission …

Smallfoot: Modular automatic assertion checking with separation logic

J Berdine, C Calcagno, PW O'hearn - … 1-4, 2005, Revised Lectures 4, 2006 - Springer
Separation logic is a program logic for reasoning about programs that manipulate pointer
data structures. We describe Smallfoot, a tool for checking certain lightweight separation …

Local action and abstract separation logic

C Calcagno, PW O'Hearn… - 22nd Annual IEEE …, 2007 - ieeexplore.ieee.org
Separation logic is an extension of Hoare's logic which supports a local way of reasoning
about programs that mutate memory. We present a study of the semantic structures lying …

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 …

Resources, concurrency and local reasoning

PW O'hearn - International Conference on Concurrency Theory, 2004 - Springer
LNCS 3170 - Resources, Concurrency and Local Reasoning Page 1 Resources, Concurrency
and Local Reasoning Peter W. O’Hearn Queen Mary, University of London Abstract. In this …

Local reasoning about the presence of bugs: Incorrectness separation logic

A Raad, J Berdine, HH Dang, D Dreyer… - … Aided Verification: 32nd …, 2020 - Springer
There has been a large body of work on local reasoning for proving the absence of bugs, but
none for proving their presence. We present a new formal framework for local reasoning …

Separation and information hiding

PW O'Hearn, H Yang, JC Reynolds - … of the 31st ACM SIGPLAN-SIGACT …, 2004 - dl.acm.org
We investigate proof rules for information hiding, using the recent formalism of separation
logic. In essence, we use the separating conjunction to partition the internal resources of a …

Types, bytes, and separation logic

H Tuch, G Klein, M Norrish - Proceedings of the 34th annual ACM …, 2007 - dl.acm.org
We present a formal model of memory that both captures the low-level features of C's
pointers and memory, and that forms the basis for an expressive implementation of …