O'Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using separation logic. They reason about the local parts of the memory accessed by programs, and thus construct their smallest complete specifications. Gardner et al. generalised their work, using context logic to reason about structured data at the same level of abstraction as the data itself. In particular, we developed a formal specification of the Document Object Model (DOM), a W3C XML update library. Whilst we kept to the spirit of local reasoning, we were not able to retain small specifications for all of the commands of DOM: for example, our specification of the appendChild command was not small. We show how to obtain such small specif...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
To avoid data races, concurrent operations should either be at distinct times or on distinct data. A...
© 2014 The Authors.We study abstract local reasoning for concurrent libraries. There are two main ap...
O’Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sepa...
Abstract. O’Hearn, Reynolds and Yang introduced local Hoare reason-ing about mutable data structures...
Abstract. O’Hearn, Reynolds and Yang introduced local Hoare reason-ing about mutable data structures...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
We study re nement in the setting of local reasoning. In particular, we explore general translations...
We study refinement in the setting of local reasoning. In particular, we explore general translation...
We relate Context Logic reasoning about a high-level tree update language with Separation Logic reas...
We relate Context Logic reasoning about a high-level tree update language with Separation Logic reas...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
AbstractWe study abstract local reasoning for concurrent libraries. There are two main approaches: p...
Spatial logics have been used to describe properties of treelike structures (Ambient Logic) and in a...
Separation logic is often praised for its ability to closely mimic the locality of state updates whe...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
To avoid data races, concurrent operations should either be at distinct times or on distinct data. A...
© 2014 The Authors.We study abstract local reasoning for concurrent libraries. There are two main ap...
O’Hearn, Reynolds and Yang introduced local Hoare reasoning about mutable data structures using sepa...
Abstract. O’Hearn, Reynolds and Yang introduced local Hoare reason-ing about mutable data structures...
Abstract. O’Hearn, Reynolds and Yang introduced local Hoare reason-ing about mutable data structures...
This thesis presents structural separation logic, a novel program reasoning approach for software th...
We study re nement in the setting of local reasoning. In particular, we explore general translations...
We study refinement in the setting of local reasoning. In particular, we explore general translation...
We relate Context Logic reasoning about a high-level tree update language with Separation Logic reas...
We relate Context Logic reasoning about a high-level tree update language with Separation Logic reas...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
AbstractWe study abstract local reasoning for concurrent libraries. There are two main approaches: p...
Spatial logics have been used to describe properties of treelike structures (Ambient Logic) and in a...
Separation logic is often praised for its ability to closely mimic the locality of state updates whe...
We describe an extension of Hoare’s logic for reasoning about programs that alter data structures. W...
To avoid data races, concurrent operations should either be at distinct times or on distinct data. A...
© 2014 The Authors.We study abstract local reasoning for concurrent libraries. There are two main ap...