首页> 外文期刊>Journal of Automated Reasoning >Automatically Verifying Temporal Properties of Pointer Programs with Cyclic Proof
【24h】

Automatically Verifying Temporal Properties of Pointer Programs with Cyclic Proof

机译:使用循环证明自动验证指针程序的时间特性

获取原文
获取原文并翻译 | 示例

摘要

In this article, we investigate the automated verification of temporal properties of heap-aware programs. We propose a deductive reasoning approach based on cyclic proof. Judgements in our proof system assert that a program has a certain temporal property over memory state assertions, written in separation logic with user-defined inductive predicates, while the proof rules of the system unfold temporal modalities and predicate definitions as well as symbolically executing programs. Cyclic proofs in our system are, as usual, finite proof graphs subject to a natural, decidable soundness condition, encoding a form of proof by infinite descent. We present a proof system tailored to proving CTL properties of nondeterministic pointer programs, and then adapt this system to handle fair execution conditions. We show both versions of the system to be sound, and provide an implementation of each in the Cyclist theorem prover, yielding an automated tool that is capable of automatically discovering proofs of (fair) temporal properties of pointer programs. Experimental evaluation of our tool indicates that our approach is viable, and offers an interesting alternative to traditional model checking techniques.
机译:在本文中,我们研究了堆感知程序的时间属性的自动验证。我们提出一种基于循环证明的演绎推理方法。我们的证明系统中的判断断言,程序具有存储状态断言的某种临时属性,该断言用用户定义的归纳谓词编写在分离逻辑中,而系统的证明规则则展开了时间模态和谓词定义以及象征性地执行程序。像往常一样,我们系统中的循环证明是受自然确定的健全性条件约束的有限证明图,它通过无限下降来编码证明形式。我们提供了一个量身定制的证明系统,以证明非确定性指针程序的CTL属性,然后使该系统适应公平的执行条件。我们显示系统的两个版本都健全,并在Cyclist定理证明器中提供了每个版本的实现,从而产生了一个能够自动发现指针程序的(公平)时间特性证明的自动化工具。对我们工具的实验评估表明我们的方法是可行的,并且为传统的模型检查技术提供了有趣的替代方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号