首页> 外文会议>Formal Methods in Computer-Aided Design >Symbolic Program Analysis using Term Rewriting and Generalization
【24h】

Symbolic Program Analysis using Term Rewriting and Generalization

机译:使用术语重写和泛化的符号程序分析

获取原文

摘要

Symbolic execution [28] is a popular program ver ification technique, where the program inputs are initialized to unknown symbolic values, and then propagated along program paths with the help of decision procedures. This technique has two main bottlenecks: (a) the number of program execution paths to be explored may be exponential, and, (b) the state representation (map from variables to terms) may blow up. We propose a new program verification technique that addresses the problems by (a) performing a work list based analysis that handles join points, and (b) simplifying the intermediate state representation by using term rewriting. In addition, our technique tries to compact expressions generated during analysis of program loops by using a term generalization technique based on anti unification [40], [42]. We have implemented the proposed method in the F-SOFT verification framework using the Maude term rewriting engine. Preliminary experiments show that the proposed method is effective in improving verification times on real life benchmarks.
机译:符号执行[28]是一种流行的程序Ver Ification技术,其中程序输入初始化为未知的符号值,然后沿着决策过程的帮助沿程序路径传播。该技术具有两个主要瓶颈:(a)要探索的程序执行路径的数量可能是指数,并且(b)状态表示(从变量到术语的地图)可能会爆发。我们提出了一种新的程序验证技术,通过(a)来解决问题的基于工作列表的分析,其通过使用术语重写来简化中间状态表示来简化中间状态表示。此外,我们的技术试图通过使用基于反统一[40],[42]的术语泛化技术在程序环路分析期间产生的紧凑表达式。我们使用Maude术语重写引擎在F软验证框架中实施了所提出的方法。初步实验表明,该方法在改善现实生活基准上的验证时间方面是有效的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号