Separation logics are widely used for verifying programs that manipulate complex heap-based data structures. These logics build on so-called separation algebras, which allow expressing properties of heap regions such that modifications to a region do not invalidate properties stated about the remainder of the heap. This concept is key to enabling modular reasoning and also extends to concurrency. While heaps are naturally related to mathematical graphs, many ubiquitous graph properties are non-local in character, such as reachability between nodes, path lengths, acyclicity and other structural invariants, as well as data invariants which combine with these notions. Reasoning modularly about such graph properties remains notoriously difficul...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
Static program analysis can improve programmer productivity and software reliability by definitively...
Separation logic (SL) is an extension of Hoare logic by operations and formulas that not only talk a...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...
We develop powerful and general techniques to mechanically verify realistic programs that manipulate...
Separation Logic brought an advance to program verification of data structures through its use of (r...
Structures built by pointer aliasing, such as DAGs and graphs, are notoriously tricky to deal with. ...
© 2014 The Authors.We study abstract local reasoning for concurrent libraries. There are two main ap...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
In 2004, Berdine, Calcagno and O'Hearn introduced a fragment of separation logic that allows for rea...
Separation logic is an extension of Hoare logic which permits reasoning about low-level imperative p...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
This paper proposes a modal extension of Separation Logic [8, 11] for reasoning about data-parallel ...
Abstract. Separation logic is a spatial logic for reasoning locally about heap structures. A decidab...
Abstract. Separation logic formalizes the idea of local reasoning for heap-manipulating programs via...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
Static program analysis can improve programmer productivity and software reliability by definitively...
Separation logic (SL) is an extension of Hoare logic by operations and formulas that not only talk a...
Abstract The correctness of many algorithms and data structures depends on reachability properties,...
We develop powerful and general techniques to mechanically verify realistic programs that manipulate...
Separation Logic brought an advance to program verification of data structures through its use of (r...
Structures built by pointer aliasing, such as DAGs and graphs, are notoriously tricky to deal with. ...
© 2014 The Authors.We study abstract local reasoning for concurrent libraries. There are two main ap...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
In 2004, Berdine, Calcagno and O'Hearn introduced a fragment of separation logic that allows for rea...
Separation logic is an extension of Hoare logic which permits reasoning about low-level imperative p...
First order logic with transitive closure, and separation logic enable elegant interactive verificat...
This paper proposes a modal extension of Separation Logic [8, 11] for reasoning about data-parallel ...
Abstract. Separation logic is a spatial logic for reasoning locally about heap structures. A decidab...
Abstract. Separation logic formalizes the idea of local reasoning for heap-manipulating programs via...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
Static program analysis can improve programmer productivity and software reliability by definitively...
Separation logic (SL) is an extension of Hoare logic by operations and formulas that not only talk a...