首页> 外文会议>Verification, Model Checking, and Abstract Interpretation; Lecture Notes in Computer Science; 4349 >An Inference-Rule-Based Decision Procedure for Verification of Heap-Manipulating Programs with Mutable Data and Cyclic Data Structures
【24h】

An Inference-Rule-Based Decision Procedure for Verification of Heap-Manipulating Programs with Mutable Data and Cyclic Data Structures

机译:基于推理规则的决策程序,用于验证具有可变数据和循环数据结构的堆操作程序

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

摘要

Research on the automatic verification of heap-manipulating programs (HMPs) — programs that manipulate unbounded linked data structures via pointers — has blossomed recently, with many different approaches all showing leaps in performance and expressiveness. A year ago, we proposed a small logic for specifying predicates about HMPs and demonstrated that an inference-rule-based decision procedure could be performance-competitive, and in many cases superior to other methods known at the time. That work, however, was a proof-of-concept, with a logic fragment too small to verify most real programs. In this work, we generalize our previous results to be practically useful: we allow the data in heap nodes to be mutable, we allow more than a single pointer field, and we add new primitives needed to verify cyclic structures. Each of these extensions necessitates new or changed inference rules, with the concomitant changes to the proofs and decision procedure. Yet, our new decision procedure, with the more general logic, actually runs as fast as our previous results. With these generalizations, we can automatically verify many more HMP examples, including three small container functions from the Linux kernel.
机译:最近,对堆操作程序(HMP)(通过指针操作无限制的链接数据结构的程序)的自动验证的研究蓬勃发展,许多不同的方法都表现出性能和表现力的飞跃。一年前,我们提出了一种用于指定有关HMP谓词的小逻辑,并证明了基于推理规则的决策程序可能具有性能竞争力,并且在许多情况下优于当时已知的其他方法。但是,这项工作是一种概念证明,其逻辑片段太小而无法验证大多数实际程序。在这项工作中,我们将先前的结果推广为实用的:我们允许堆节点中的数据是可变的,我们允许多个指针字段,并且添加验证循环结构所需的新原语。这些扩展中的每一个都需要新的或更改的推理规则,随之而来的是对证明和决策程序的更改。但是,具有更通用逻辑的新决策程序实际上与我们先前的结果一样快。通过这些概括,我们可以自动验证更多的HMP示例,包括Linux内核中的三个小容器功能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号