Crowfoot: A Verifier for Higher-Order Store Programs
Crowfoot: A Verifier for Higher-Order Store Programs
复制标题
Crowfoot:高阶存储程序的验证器
DOI:
10.1007/978-3-642-27940-9_10
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Bernhard Reus
中科院分区:
文献类型:
--
作者:
Nathaniel Charlton;B. Horsfall;Bernhard 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.
DOI:
10.1109/icdew.2011.5767624
发表时间:
2011
期刊:
--
影响因子:
--
作者:
Charlton N
通讯作者:
Charlton N