2015
DOI: 10.1007/978-3-319-19797-5_7
|View full text |Cite
|
Sign up to set email alerts
|

A Program Construction and Verification Tool for Separation Logic

Abstract: Abstract. An algebraic approach to the design of program construction and verification tools is applied to separation logic. The control-flow level is modelled by power series with convolution as separating conjunction. A generic construction lifts resource monoids to assertion and predicate transformer quantales. The data domain is captured by concrete store-heap models. These are linked to the separation algebra by soundness proofs. Verification conditions and transformation or refinement laws are derived by… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
36
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 21 publications
(36 citation statements)
references
References 40 publications
0
36
0
Order By: Relevance
“…However, none of these support data refinement, non-deterministic expression evaluators or time bands. Our logic can be encoded into any existing higher-order theorem prover (e.g., Isabelle [42], KIV [6]), however, we seek to develop further algebraic abstractions of the interval predicate theory and develop an embedding at this algebraic level [18]. Such techniques would enable our proofs to be performed at an even higher level of abstraction.…”
Section: Discussionmentioning
confidence: 99%
“…However, none of these support data refinement, non-deterministic expression evaluators or time bands. Our logic can be encoded into any existing higher-order theorem prover (e.g., Isabelle [42], KIV [6]), however, we seek to develop further algebraic abstractions of the interval predicate theory and develop an embedding at this algebraic level [18]. Such techniques would enable our proofs to be performed at an even higher level of abstraction.…”
Section: Discussionmentioning
confidence: 99%
“…This approach is taken by [24,15,9,28], and requires a deep model of variables and values, in which concepts such as typing are first-class. This provides a highly expressive model with few limitations on possible manipulations [15].…”
Section: Mechanised State-spacesmentioning
confidence: 99%
“…Whilst we believe our previous work [28] effectively mitigates (1), at the expense of introducing axioms, the complexities associated with (2) still remain. Nevertheless, the approach seems necessary to model dynamic creation of variables, as required, for example, in separation logic [26,9].…”
Section: Mechanised State-spacesmentioning
confidence: 99%
See 1 more Smart Citation
“…We have already built mathematical components for variants of Kleene algebras, regular algebras and relation algebras in Isabelle [6,17,4,13,2], integrated some of them into verification components for sequential programs [16,5,18], local reasoning with separation logic [12] and the rely-guarantee calculus [3]. In all of them, an abstract algebraic layer has been linked via formal soundness proofs with concrete computational models, e.g.…”
mentioning
confidence: 99%