【24h】

Programs with Lists Are Counter Automata

机译:带有列表的程序是自动计数器

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

摘要

We address the verification problem of programs manipulating one-selector linked data structures. We propose a new automated approach for checking safety and termination for these programs. Our approach is based on using counter automata as accurate abstract models: control states correspond to abstract heap graphs where list segments without sharing are collapsed, and counters are used to keep track of the number of elements in these segments. This allows to apply automatic analysis techniques and tools for counter automata in order to verify list programs. We show the effectiveness of our approach, in particular by verifying automatically termination of some sorting programs.
机译:我们解决了操纵单选链接数据结构的程序的验证问题。我们提出了一种新的自动化方法来检查这些程序的安全性和终止性。我们的方法基于使用计数器自动机作为精确的抽象模型:控制状态对应于抽象堆图,其中没有共享的列表段被折叠,并且计数器用于跟踪这些段中元素的数量。这允许将自动分析技术和工具应用于计数器自动机,以验证列表程序。我们展示了我们方法的有效性,特别是通过自动验证某些分类程序的终止来证明。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号