Invention Grant
- Patent Title: Program analysis through predicate abstraction and refinement
- Patent Title (中): 通过谓词抽象和细化进行程序分析
-
Application No.: US12576253Application Date: 2009-10-09
-
Publication No.: US08402444B2Publication Date: 2013-03-19
- Inventor: Thomas J. Ball , Eleonora O. Bounimova , Vladimir A. Levin , Rahul Kumar
- Applicant: Thomas J. Ball , Eleonora O. Bounimova , Vladimir A. Levin , Rahul Kumar
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Main IPC: G06F9/44
- IPC: G06F9/44

Abstract:
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.
Public/Granted literature
- US20110088016A1 PROGRAM ANALYSIS THROUGH PREDICATE ABSTRACTION AND REFINEMENT Public/Granted day:2011-04-14
Information query