Show simple item record

dc.contributor.author
Parkinson, Matthew J.
dc.contributor.author
Summers, Alexander J.
dc.date.accessioned
2019-10-04T12:50:01Z
dc.date.available
2017-06-10T10:10:34Z
dc.date.available
2019-10-04T12:50:01Z
dc.date.issued
2012
dc.identifier.issn
1860-5974
dc.identifier.other
10.2168/LMCS-8(3:1)2012
en_US
dc.identifier.uri
http://hdl.handle.net/20.500.11850/57344
dc.identifier.doi
10.3929/ethz-b-000057344
dc.description.abstract
Separation logic is a concise method for specifying programs that manipulate dynamically allocated storage. Partially inspired by separation logic, Implicit Dynamic Frames has recently been proposed, aiming at first-order tool support. In this paper, we precisely connect the semantics of these two logics. We define a logic whose syntax subsumes both that of a standard separation logic, and that of implicit dynamic frames as sub-syntaxes. We define a total heap semantics for our logic, and, for the separation logic subsyntax, prove it equivalent the standard partial heaps model. In order to define a semantics which works uniformly for both subsyntaxes, we define the novel concept of a minimal state extension, which provides a different (but equivalent) definition of the semantics of separation logic implication and magic wand connectives, while also giving a suitable semantics for these connectives in implicit dynamic frames. We show that our resulting semantics agrees with the existing definition of weakest pre-condition semantics for the implicit dynamic frames fragment. Finally, we show that we can encode the separation logic fragment of our logic into the implicit dynamic frames fragment, preserving semantics. For the connectives typically supported by tools, this shows that separation logic can be faithfully encoded in a first-order automatic verification tool (Chalice).
en_US
dc.format
application/pdf
en_US
dc.language.iso
en
en_US
dc.publisher
Institute of Theoretical Computer Science, Technical University of Braunschweig
en_US
dc.rights.uri
http://creativecommons.org/licenses/by-nd/2.0/
dc.title
The Relationship Between Separation Logic and Implicit Dynamic Frames
en_US
dc.type
Journal Article
dc.rights.license
Creative Commons Attribution-NoDerivs 2.0 Generic
dc.date.published
2012-07-31
ethz.journal.title
Logical Methods in Computer Science
ethz.journal.volume
8
en_US
ethz.journal.issue
3
en_US
ethz.journal.abbreviated
Log. methods comput. sci.
ethz.pages.start
1
en_US
ethz.pages.end
54
en_US
ethz.version.deposit
publishedVersion
en_US
ethz.identifier.wos
ethz.identifier.nebis
005392232
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::03653 - Müller, Peter / Müller, Peter
en_US
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::03653 - Müller, Peter / Müller, Peter
ethz.date.deposited
2017-06-10T10:10:43Z
ethz.source
ECIT
ethz.identifier.importid
imp59364fe59097f86192
ethz.ecitpid
pub:91858
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2017-07-18T15:43:23Z
ethz.rosetta.lastUpdated
2019-10-04T12:50:12Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=The%20Relationship%20Between%20Separation%20Logic%20and%20Implicit%20Dynamic%20Frames&rft.jtitle=Logical%20Methods%20in%20Computer%20Science&rft.date=2012&rft.volume=8&rft.issue=3&rft.spage=1&rft.epage=54&rft.issn=1860-5974&rft.au=Parkinson,%20Matthew%20J.&Summers,%20Alexander%20J.&rft.genre=article&rft_id=info:doi/10.2168/LMCS-8(3:1)2012&
 Search print copy at ETH Library

Files in this item

Thumbnail

Publication type

Show simple item record