University of Sussex
Browse
REUS_crowfoot.pdf (428.12 kB)

Crowfoot: a verifier for higher-order store programs

Download (428.12 kB)
chapter
posted on 2023-06-08, 09:56 authored by Nathaniel Charlton, Ben Horsfall, Bernhard ReusBernhard Reus
We present Crowfoot, an automatic verification tool for imperative programs that manipulate procedures dynamically at runtime; these programs use a heap that can store not only data but also code (commands or procedures). Such heaps are often called higher-order store, and allow for instance the creation of new recursions on the fly. One can use higher-order store to model phenomena such as runtime loading and unloading of code, runtime update of code and runtime code generation. Crowfoot's assertion language, based on separation logic, features nested Hoare triples which describe the behaviour of procedures stored on the heap. The tool addresses complex issues like deep frame rules and recursion through the store, and is the first verification tool based on recent developments in the mathematical foundations of Hoare logics with nested triples.

History

Publication status

  • Published

File Version

  • Accepted version

Publisher

Springer

Volume

7148

Page range

136-151

Event name

13th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI)

Event location

Philadelphia

Event type

conference

Event date

22-24 January 2012

Book title

Verification, Model Checking, and Abstract Interpretation

ISBN

978-3-642-27940-9

Series

Lecture Notes in Computer Science

Department affiliated with

  • Informatics Publications

Notes

13th International Conference, VMCAI 2012, Philadelphia, PA, USA, January 22-24, 2012. Proceedings

Full text available

  • Yes

Peer reviewed?

  • Yes

Legacy Posted Date

2013-05-14

First Open Access (FOA) Date

2018-09-07

First Compliant Deposit (FCD) Date

2018-09-07

Usage metrics

    University of Sussex (Publications)

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC