首页> 外文期刊>Formal Methods in System Design >Automating regression verification of pointer programs by predicate abstraction
【24h】

Automating regression verification of pointer programs by predicate abstraction

机译:通过谓词抽象自动进行指针程序的回归验证

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

摘要

Regression verification is an approach complementing regression testing with formal verification. The goal is to formally prove that two versions of a program behave either equally or differently in a precisely specified way. In this paper, we present a novel automated approach for regression verification that reduces the equivalence of two related imperative pointer programs to constrained Horn clauses over uninterpreted predicates. Subsequently, state-of-the-art SMT solvers are used to solve the clauses. We have implemented the approach, and our experiments show that non-trivial programs with integer and pointer arithmetic can now be proved equivalent without further user input.
机译:回归验证是一种通过形式验证补充回归测试的方法。目的是正式证明程序的两个版本以精确指定的方式表现相同或不同。在本文中,我们提出了一种新颖的自动回归验证方法,该方法减少了两个相关的命令式指针程序与未解释谓词上的约束Horn子句的等效性。随后,使用最先进的SMT求解器来求解这些子句。我们已经实现了该方法,并且我们的实验表明,现在可以证明具有整数和指针算法的非平凡程序是等效的,而无需进一步的用户输入。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号