Show simple item record

dc.contributor.authorBirkedal, Len_US
dc.contributor.authorDinsdale-Young, Ten_US
dc.contributor.authorJaber, Gen_US
dc.contributor.authorSvendsen, Ken_US
dc.contributor.authorTzevelekos, Nen_US
dc.date.accessioned2017-03-02T10:51:48Z
dc.date.submitted2017-02-21T14:33:44.654Z
dc.identifier.urihttp://qmro.qmul.ac.uk/xmlui/handle/123456789/19600
dc.description.abstractWe propose a formal approach for relating abstract separation logic library specifications with the trace properties they enforce on interactions between a client and a library. Separation logic with abstract predicates enforces a resource discipline that constrains when and how calls may be made between a client and a library. Intuitively, this can enforce a protocol on the interaction trace. This intuition is broadly used in the separation logic community but has not previously been formalised. We provide just such a formalisation. Our approach is based on using wrappers which instrument library code to induce execution traces for the properties under examination. By considering a separation logic extended with trace resources, we prove that when a library satisfies its separation logic specification then its wrapped version satisfies the same specification and, moreover, maintains the trace properties as an invariant. Consequently, any client and library implementation that are correct with respect to the separation logic specification will satisfy the trace properties.en_US
dc.subjectcs.PLen_US
dc.subjectcs.PLen_US
dc.subjectcs.LOen_US
dc.subjectF.3.1en_US
dc.titleTrace Properties from Separation Logic Specificationsen_US
dc.typeArticle
dc.rights.holderhttps://arxiv.org/abs/1702.02972#
pubs.author-urlhttp://arxiv.org/abs/1702.02972v1en_US
pubs.declined2017-02-24T15:37:03.579+0000
pubs.notesNot knownen_US
qmul.funderProgram Reasoning with Nominal Game Semantics::Engineering and Physical Sciences Research Councilen_US
qmul.funderProgram Reasoning with Nominal Game Semantics::Engineering and Physical Sciences Research Councilen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record