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 …
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 …
developed an extension of Hoare logic that permits reasoning about low-level imperative …
Permission accounting in separation logic
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 …
threads is described, based on the notion of permission to access. Transfer of permission …
Smallfoot: Modular automatic assertion checking with separation logic
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 …
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 …
about programs that mutate memory. We present a study of the semantic structures lying …
Static automated program repair for heap properties
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 …
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 …
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
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 …
none for proving their presence. We present a new formal framework for local reasoning …
Separation and information hiding
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 …
logic. In essence, we use the separating conjunction to partition the internal resources of a …
Types, bytes, and separation logic
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 …
pointers and memory, and that forms the basis for an expressive implementation of …