发明名称 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.
申请公布号 US2011088016(A1) 申请公布日期 2011.04.14
申请号 US20090576253 申请日期 2009.10.09
申请人 MICROSOFT CORPORATION 发明人 BALL THOMAS J.;BOUNIMOVA ELEONORA O.;LEVIN VLADIMIR A.;KUMAR RAHUL
分类号 G06F9/44 主分类号 G06F9/44
代理机构 代理人
主权项
地址