Invention Grant
US07657867B2 System and method for generating a predicate abstraction of a program
有权
用于生成程序的谓词抽象的系统和方法
- Patent Title: System and method for generating a predicate abstraction of a program
- Patent Title (中): 用于生成程序的谓词抽象的系统和方法
-
Application No.: US11155458Application Date: 2005-06-17
-
Publication No.: US07657867B2Publication Date: 2010-02-02
- Inventor: Thomas J. Ball , Sriram K. Rajamani , Todd D. Millstein , Rupak Majumdar
- Applicant: Thomas J. Ball , Sriram K. Rajamani , Todd D. Millstein , Rupak Majumdar
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agency: Merchant & Gould
- Agent Ryan T. Grace
- Main IPC: G06F9/44
- IPC: G06F9/44

Abstract:
Described is a method that enables the automatic generation of a boolean program that is a predicate abstraction of a program written using a general programming language. The method is capable of abstracting code statements within the program that include procedure calls, assignments, goto statements, conditionals, and pointers. In accordance with the invention, predicates of interest are identified for each code statement in the program. For each particular code statement, the process generates predicate statements that describe an effect that the statement has on the predicates of interest. If the effect of a particular code statement is indeterminable, non-deterministic predicate statements are included in the boolean program to model the indeterminable nature of the code statement. In addition, if a particular code statement includes a procedure call, the arguments and return value of the procedure call are translated to associated predicates in the calling context.
Public/Granted literature
- US20050235257A1 System and method for generating a predicate abstraction of a program Public/Granted day:2005-10-20
Information query