dx.doi.org/10.2168/LMCS-7(2:17)2011
Preview meta tags from the dx.doi.org website.
Linked Hostnames
16- 52 links toorcid.org
- 41 links todx.doi.org
- 27 links todoi.org
- 4 links toarxiv.org
- 4 links towww.episciences.org
- 2 links tohal.inria.fr
- 1 link todoc.episciences.org
- 1 link tofacebook.com
Thumbnail

Search Engine Appearance
Amortised Resource Analysis with Separation Logic
Type-based amortised resource analysis following Hofmann and Jost---where resources are associated with individual elements of data structures and doled out to the programmer under a linear typing discipline---have been successful in providing concrete resource bounds for functional programs, with good support for inference. In this work we translate the idea of amortised resource analysis to imperative pointer-manipulating languages by embedding a logic of resources, based on the affine intuitionistic Logic of Bunched Implications, within Separation Logic. The Separation Logic component allows us to assert the presence and shape of mutable data structures on the heap, while the resource component allows us to state the consumable resources associated with each member of the structure. We present the logic on a small imperative language, based on Java bytecode, with procedures and mutable heap. We have formalised the logic and its soundness property within the Coq proof assistant and extracted a certified verification condition generator. We also describe an proof search procedure that allows generated verification conditions to be discharged while using linear programming to infer consumable resource annotations. We demonstrate the logic on some examples, including proving the termination of in-place list reversal on lists with cyclic tails.
Bing
Amortised Resource Analysis with Separation Logic
Type-based amortised resource analysis following Hofmann and Jost---where resources are associated with individual elements of data structures and doled out to the programmer under a linear typing discipline---have been successful in providing concrete resource bounds for functional programs, with good support for inference. In this work we translate the idea of amortised resource analysis to imperative pointer-manipulating languages by embedding a logic of resources, based on the affine intuitionistic Logic of Bunched Implications, within Separation Logic. The Separation Logic component allows us to assert the presence and shape of mutable data structures on the heap, while the resource component allows us to state the consumable resources associated with each member of the structure. We present the logic on a small imperative language, based on Java bytecode, with procedures and mutable heap. We have formalised the logic and its soundness property within the Coq proof assistant and extracted a certified verification condition generator. We also describe an proof search procedure that allows generated verification conditions to be discharged while using linear programming to infer consumable resource annotations. We demonstrate the logic on some examples, including proving the termination of in-place list reversal on lists with cyclic tails.
DuckDuckGo
Amortised Resource Analysis with Separation Logic
Type-based amortised resource analysis following Hofmann and Jost---where resources are associated with individual elements of data structures and doled out to the programmer under a linear typing discipline---have been successful in providing concrete resource bounds for functional programs, with good support for inference. In this work we translate the idea of amortised resource analysis to imperative pointer-manipulating languages by embedding a logic of resources, based on the affine intuitionistic Logic of Bunched Implications, within Separation Logic. The Separation Logic component allows us to assert the presence and shape of mutable data structures on the heap, while the resource component allows us to state the consumable resources associated with each member of the structure. We present the logic on a small imperative language, based on Java bytecode, with procedures and mutable heap. We have formalised the logic and its soundness property within the Coq proof assistant and extracted a certified verification condition generator. We also describe an proof search procedure that allows generated verification conditions to be discharged while using linear programming to infer consumable resource annotations. We demonstrate the logic on some examples, including proving the termination of in-place list reversal on lists with cyclic tails.
General Meta Tags
39- title#685 - Amortised Resource Analysis with Separation Logic
- viewportwidth=device-width, initial-scale=1
- Content-Typetext/html; charset=utf-8
- citation_journal_titleLogical Methods in Computer Science
- citation_authorRobert Atkey
Open Graph Meta Tags
11- og:titleAmortised Resource Analysis with Separation Logic
- og:typearticle
- og:article:published_time2011-06-23 00:00:00
- og:article:modified_time2025-03-31 21:09:13
- og:article:authorRobert Atkey
Twitter Meta Tags
6- twitter:cardsummary_large_image
- twitter:site@episciences
- twitter:titleAmortised Resource Analysis with Separation Logic
- twitter:descriptionType-based amortised resource analysis following Hofmann and Jost---where resources are associated with individual elements of data structures and doled out to the programmer under a linear typing discipline---have been successful in providing concrete resource bounds for functional programs, with good support for inference. In this work we translate the idea of amortised resource analysis to imperative pointer-manipulating languages by embedding a logic of resources, based on the affine intuitionistic Logic of Bunched Implications, within Separation Logic. The Separation Logic component allows us to assert the presence and shape of mutable data structures on the heap, while the resource component allows us to state the consumable resources associated with each member of the structure. We present the logic on a small imperative language, based on Java bytecode, with procedures and mutable heap. We have formalised the logic and its soundness property within the Coq proof assistant and extracted a certified verification condition generator. We also describe an proof search procedure that allows generated verification conditions to be discharged while using linear programming to infer consumable resource annotations. We demonstrate the logic on some examples, including proving the termination of in-place list reversal on lists with cyclic tails.
- twitter:imagehttps://lmcs.episciences.org/img/episciences_logo_1081x1081.jpg
Link Tags
17- apple-touch-icon/apple-touch-icon.png?v=20211124
- dns-prefetchhttps://cdnjs.cloudflare.com
- dns-prefetchhttps://cas.ccsd.cnrs.fr
- http://www.w3.org/ns/ldp#inboxhttps://inbox.episciences.org/
- icon/favicon-32x32.png?v=20211124
Emails
3- ?subject=Amortised Resource Analysis with Separation Logic&body=https://doi.org/10.2168/LMCS-7(2:17)2011
- [email protected]
- [email protected]
Links
140- http://resolver.obvsg.at/urn:nbn:at:at-ubtuw:3-3626
- https://arxiv.org/abs/1104.1998v2
- https://arxiv.org/abs/1511.01838
- https://arxiv.org/abs/2210.11105
- https://arxiv.org/licenses/nonexclusive-distrib/1.0