Proof automation for functional correctness in separation logic
Proof automation for functional correctness in separation logic
复制标题
证明分离逻辑中功能正确性的自动化
DOI:
10.1093/logcom/exu032
复制
发表时间:
2016
影响因子:
0.7
通讯作者:
Maclean E
中科院分区:
文献类型:
--
作者:
Maclean E
We describe an approach to automatically prove the functional correctness of pointer programs that involve iteration and recursion. Building upon separation logic, our approach has been implemented as a tightly integrated tool chain incorporating a novel combination of proof planning and invariant generation. Starting from shape analysis, performed by the Smallfoot static analyser, we have developed a proof strategy that combines shape and functional aspects of the verification task. By focusing on both iterative and recursive code, we have had to address two related invariant generation tasks, i.e. loop and frame invariants. We deal with both tasks uniformly using an automatic technique called term synthesis, in combination with the IsaPlanner/Isabelle theorem prover. In addition, where verification fails, we attempt to overcome failure by automatically generating missing preconditions. We present in detail our experimental results. Our approach has been evaluated on a range of examples, drawn in part from a functional extension to the Smallfoot corpus.
登录
查看更多内容
DOI:
--
发表时间:
1988
期刊:
CADE
影响因子:
--
作者:
A. Bundy
通讯作者:
A. Bundy
DOI:
10.1007/978-3-540-45085-6_22
发表时间:
2003-07
期刊:
--
影响因子:
--
作者:
L. Dixon;Jacques D. Fleuriot
通讯作者:
L. Dixon;Jacques D. Fleuriot
DOI:
10.1109/lics.1994.316061
发表时间:
1994
期刊:
Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science
影响因子:
--
作者:
P. Lincoln;N. Shankar
通讯作者:
N. Shankar
DOI:
10.1007/978-1-4613-2007-4
发表时间:
2013
期刊:
Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science
影响因子:
--
作者:
G. Birtwistle;P. Subrahmanyam
通讯作者:
P. Subrahmanyam
DOI:
10.1007/978-3-642-24559-6_20
发表时间:
2011
期刊:
Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science
影响因子:
--
作者:
E. Maclean;Andrew Ireland
通讯作者:
Andrew Ireland