首页> 外国专利> PROGRAM ANALYSIS THROUGH PREDICATE ABSTRACTION AND REFINEMENT

PROGRAM ANALYSIS THROUGH PREDICATE ABSTRACTION AND REFINEMENT

机译:通过摘要和完善进行程序分析

摘要

An analysis engine is described for performing static analysis using CEGAR loop functionality, using a combination of forward and backward validation-phase trace analyses. The analysis engine includes a number of features. For example: (1) the analysis engine can operate on blocks of program statements of different adjustable sizes; (2) the analysis engine can identify a subtrace of the trace and perform analysis on that subtrace (rather than the full trace); (3) the analysis engine can form a pyramid of state conditions and extract predicates based on the pyramid and/or from auxiliary source(s); (4) the analysis engine can generate predicates using an increasingly-aggressive series of available discovery techniques; (5) the analysis engine can selectively concretize procedure calls associated with the trace on an as-needed basis and perform other refinements; and (6) the analysis engine can add additional verification targets in the course of its analysis, etc.
机译:描述了一种分析引擎,该引擎使用前向和后向验证阶段跟踪分析的组合,使用CEGAR循环功能执行静态分析。分析引擎包括许多功能。例如:(1)分析引擎可以对大小可变的程序语句块进行操作; (2)分析引擎可以识别轨迹的子轨迹,并对该子轨迹进行分析(而不是完整的轨迹); (3)分析引擎可以形成状态条件的金字塔,并基于金字塔和/或从辅助源中提取谓词; (4)分析引擎可以使用一系列越来越积极的可用发现技术来生成谓词; (5)分析引擎可以根据需要选择性地具体化与跟踪相关联的过程调用,并执行其他改进; (6)分析引擎可以在分析过程中添加其他验证目标,等等。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号