首页> 美国政府科技报告 >Using State Merging and State Pruning to Address the Path Explosion Problem Faced by Symbolic Execution
【24h】

Using State Merging and State Pruning to Address the Path Explosion Problem Faced by Symbolic Execution

机译:利用状态合并和状态修剪解决符号执行面临的路径爆炸问题

获取原文

摘要

Symbolic execution is a promising technique to discover software vulnerabilities and improve the quality of code. However, symbolic execution su ers from a path explosion problem where the number of possible paths within a program grows exponentially with respect to loops and conditionals. New techniques are needed to address the path explosion problem. This research presents a novel algorithm which combines the previously researched techniques of state merging and state pruning. A prototype of the algorithm along with a pure state merging and pure state pruning are implemented in the KLEE symbolic execution tool with the goal of increasing the code coverage. Each algorithm is tested over 66 of the GNU COREUTILS utilities. State merging combined with state pruning outperforms the unmodified version of KLEE on 53% of the COREUTILS. These results confirm that state merging with pruning has viability in addressing the path explosion problem of symbolic execution.

著录项

  • 作者

    Copeland, P T;

  • 作者单位
  • 年度 2014
  • 页码 1-89
  • 总页数 89
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 工业技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号