首页> 外文会议>International Conference on Theory and Applications of Satisfiability Testing >Effective Use of SMT Solvers for Program Equivalence Checking Through Invariant-Sketching and Query-Decomposition
【24h】

Effective Use of SMT Solvers for Program Equivalence Checking Through Invariant-Sketching and Query-Decomposition

机译:通过不变素描和查询分解,有效地使用SMT求解器进行程序等价检查

获取原文

摘要

Program equivalence checking is a fundamental problem in computer science with applications to translation validation and automatic synthesis of compiler optimizations. Contemporary equivalence checkers employ SMT solvers to discharge proof obligations generated by their equivalence checking algorithm. Equivalence checkers also involve algorithms to infer invariants that relate the intermediate states of the two programs being compared for equivalence. We present a new algorithm, called invariant-sketching, that allows the inference of the required invariants through the generation of counter-examples using SMT solvers. We also present an algorithm, called query-decomposition, that allows a more capable use of SMT solvers for application to equivalence checking. Both invariant-sketching and query-decomposition help us prove equivalence across program transformations that could not be handled by previous equivalence checking algorithms.
机译:程序等价检查是计算机科学中的一个基本问题,具有翻译验证和自动合成编译器优化。当代等效检查员使用SMT求解器来排出其等价检查算法生成的证明义务。等效检查还涉及算法,以推断不变的不变性,该算法与相比之下的两个程序的中间状态相关联。我们介绍了一种名为不变素描的新算法,它允许使用SMT求解器的反例引起所需的不变性。我们还呈现了一种称为查询分解的算法,允许更能使用SMT求解器来应用于等价检查。不变的素描和查询 - 分解都有助于我们通过以前的等价检查算法无法处理的程序变换来证明等价。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号