【24h】

Automatic Verification of Parameterized Data Structures

机译:自动验证参数化数据结构

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

摘要

Verifying correctness of programs operating on data structures has become an integral part of software verification. A method is a program that acts on an input data structure (modeled as a graph) and produces an output data structure. The parameterized correctness problem for such methods can be defined as follows: Given a method and a property of the input graphs, we wish to verify that for all input graphs, parameterized by their size, the output graphs also satisfy the property. We present an automated approach to verify that a given method preserves a given property for a large class of methods. Examples include reversals of linked lists, insertion, deletion and iterative modification of nodes in directed graphs. Our approach draws on machinery from automata theory and temporal logic. For a useful class of data structures and properties, our solution is polynomial in the size of the method and size of the property specification.
机译:验证在数据结构上运行的程序的正确性已成为软件验证的组成部分。方法是一种作用于输入数据结构(建模为图形)并生成输出数据结构的程序。这些方法的参数化正确性问题可以定义如下:给定输入图的方法和属性,我们希望验证对于所有输入图(按其大小参数化),输出图也满足该属性。我们提供了一种自动方法来验证给定方法是否为一大类方法保留了给定属性。示例包括链表的反转,有向图中节点的插入,删除和迭代修改。我们的方法借鉴了自动机理论和时间逻辑的机制。对于有用的数据结构和属性类,我们的解决方案是方法大小和属性规范大小的多项式。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号