REUS_crowfoot.pdf (428.12 kB)
Crowfoot: a verifier for higher-order store programs
chapter
posted on 2023-06-08, 09:56 authored by Nathaniel Charlton, Ben Horsfall, Bernhard ReusBernhard ReusWe 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
SpringerExternal DOI
Volume
7148Page range
136-151Event name
13th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI)Event location
PhiladelphiaEvent type
conferenceEvent date
22-24 January 2012Book title
Verification, Model Checking, and Abstract InterpretationISBN
978-3-642-27940-9Series
Lecture Notes in Computer ScienceDepartment affiliated with
- Informatics Publications
Notes
13th International Conference, VMCAI 2012, Philadelphia, PA, USA, January 22-24, 2012. ProceedingsFull text available
- Yes
Peer reviewed?
- Yes