首页> 外文会议>International conference on software engineering and formal methods >Program Transformation Based on Symbolic Execution and Deduction*
【24h】

Program Transformation Based on Symbolic Execution and Deduction*

机译:基于符号执行和演绎的程序转换*

获取原文

摘要

We present a program transformation framework based on symbolic execution and deduction. Its virtues are: (ⅰ) behavior preservation of the transformed program is guaranteed by a sound program logic, and (ⅱ) automated first-order solvers are used for simplification and optimization. Transformation consists of two phases: first the source program is symbolically executed by sequent calculus rules in a program logic. This involves a precise analysis of variable dependencies, aliasing, and elimination of infeasible execution paths. In the second phase, the target program is synthesized by a leaves-to-root traversal of the symbolic execution tree by backward application of (extended) sequent calculus rules. We prove soundness by a suitable notion of bisimulation and we discuss one possible approach to automated program optimization.
机译:我们提出了一种基于符号执行和演绎的程序转换框架。它的优点是:(ⅰ)健全的程序逻辑可确保转换后程序的行为保留,并且(ⅱ)自动化的一阶求解器可用于简化和优化。转换包括两个阶段:第一,源程序由程序逻辑中的后续演算规则象征性地执行。这涉及对变量依赖性,别名和消除不可行的执行路径的精确分析。在第二阶段,通过向后应用(扩展的)顺序演算规则,对符号执行树进行从叶到根的遍历,从而合成目标程序。我们通过适当的双仿真概念证明了其合理性,并讨论了一种可能的自动化程序优化方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号