首页> 外文会议>International Joint Conference on Automated Reasoning >Proving Termination and Memory Safety for Programs with Pointer Arithmetic
【24h】

Proving Termination and Memory Safety for Programs with Pointer Arithmetic

机译:用于使用指针算术的程序的终止和内存安全性

获取原文

摘要

Proving termination automatically for programs with explicit pointer arithmetic is still an open problem. To close this gap, we introduce a novel abstract domain that can track allocated memory in detail. We use it to automatically construct a symbolic execution graph that represents all possible runs of the program and that can be used to prove memory safety. This graph is then transformed into an integer transition system, whose termination can be proved by standard techniques. We implemented this approach in the automated termination prover AProVE and demonstrate its capability of analyzing C programs with pointer arithmetic that existing tools cannot handle.
机译:为具有显式指针算术的程序自动证明终止仍然是一个打开问题。为了缩短这种差距,我们介绍了一个新颖的抽象域,可以详细跟踪分配的内存。我们使用它来自动构建一个符号执行图,该图表示程序的所有可能运行,可用于证明内存安全性。然后将该图形变换为整数转换系统,其终端可以通过标准技术来证明。我们在自动终止秘密谚语中实现了这种方法,并展示了其用现有工具无法处理的指针算术分析C程序的能力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号