【24h】

Directed Incremental Symbolic Execution

机译:定向增量符号执行

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

摘要

The last few years have seen a resurgence of interest in the use of symbolic execution - a program analysis technique developed more than three decades ago to analyze program execution paths. Scaling symbolic execution and other path-sensitive analysis techniques to large systems remains challenging despite recent algorithmic and technological advances. An alternative to solving the problem of scalability is to reduce the scope of the analysis. One approach that is widely studied in the context of regression analysis is to analyze the differences between two related program versions. While such an approach is intuitive in theory, finding efficient and precise ways to identify program differences, and characterize their effects on how the program executes has proved challenging in practice. In this paper, we present Directed Incremental Symbolic Execution (DiSE), a novel technique for detecting and characterizing the effects of program changes. The novelty of DiSE is to combine the efficiencies of static analysis techniques to compute program difference information with the precision of symbolic execution to explore program execution paths and generate path conditions affected by the differences. DiSE is a complementary technique to other reduction or bounding techniques developed to improve symbolic execution. Furthermore, DiSE does not require analysis results to be carried forward as the software evolves-only the source code for two related program versions is required. A case-study of our implementation of DiSE illustrates its effectiveness at detecting and characterizing the effects of program changes.
机译:在过去的几年中,人们对使用符号执行产生了浓厚的兴趣。符号执行是三十多年前开发的一种用于分析程序执行路径的程序分析技术。尽管最近在算法和技术方面取得了进步,但将符号执行和其他路径敏感分析技术扩展到大型系统仍然具有挑战性。解决可伸缩性问题的另一种方法是减小分析范围。在回归分析中广泛研究的一种方法是分析两个相关程序版本之间的差异。尽管从理论上讲这种方法是直观的,但在实践中找到有效,精确的方法来识别程序差异并表征其对程序执行方式的影响已被证明具有挑战性。在本文中,我们介绍了定向增量符号执行(DiSE),这是一种用于检测和表征程序更改效果的新颖技术。 DiSE的新颖之处在于将静态分析技术的效率与符号执行精度相结合来计算程序差异信息,以探索程序执行路径并生成受差异影响的路径条件。 DiSE是为减少符号执行而开发的其他归约或包围技术的补充技术。此外,DiSE不需要随着软件的发展而结转分析结果,仅需要两个相关程序版本的源代码。我们对DiSE实施的案例研究说明了DiSE在检测和表征程序更改效果方面的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号