2015
DOI: 10.1016/j.jlamp.2014.12.002
|View full text |Cite
|
Sign up to set email alerts
|

Extended transitive separation logic

Abstract: Separation logic (SL) is an extension of Hoare logic by operations and formulas to reason more flexibly about heap portions or, more concretely, about linked object/record structures. In the present paper we give an algebraic extension of SL at the data structure level. We define operations that, additionally to guaranteeing heap separation, make assumptions about the linking structure. Phenomena to be treated comprise reachability analysis, (absence of) sharing, cycle detection and preservation of substructur… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
2
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 27 publications
0
2
0
Order By: Relevance
“…[lxi] Algebraic logics -An important step to an algebraic form of program logic was taken by Hoare and his colleagues [98]. More recently, the central aspects of Separation Logic [164,163] were treated algebraically [56,54,55].…”
Section: An Example: the Project Cipmentioning
confidence: 99%
“…[lxi] Algebraic logics -An important step to an algebraic form of program logic was taken by Hoare and his colleagues [98]. More recently, the central aspects of Separation Logic [164,163] were treated algebraically [56,54,55].…”
Section: An Example: the Project Cipmentioning
confidence: 99%
“…This is an elegant advance on works which use ad hoc means to express confinement (e.g., [BN05,BN12]). Dang and Möller [DM15] take further steps in this direction.…”
Section: Motivation and Backgroundmentioning
confidence: 99%
“…For first order concurrent programs, concurrent Kleene algebra provides a pointfree algebraic setting for reasoning about separation, mutable state and concurrency (e.g., [HvSM + 14]). Modal Kleene algebra is the basis for the extended separation logic of Dang and Möller [DM15], which they use to verify algorithms including list reversal and tree rotation, expressed in terms of load and store commands. Banerjee et al [BNR13] use explicit expressions to designate footprints of pointer structures, but only for post hoc verification.…”
Section: Motivation and Backgroundmentioning
confidence: 99%