首页> 外文会议>Theory and applications of satisfiability testing - SAT 2018 >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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号