The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 23, 2002
Filed:
Jun. 08, 1999
Cormac A. Flanagan, Sunnyvale, CA (US);
Michael Burrows, Palo Alto, CA (US);
Compaq Computer Corporation, Houston, TX (US);
Abstract
The disclosed program checker checks whether a program internally tests for error codes that may be returned by procedures used by the program. The program being tested is executed. Each time that a subroutine in the program is about to perform a subroutine or procedure return operation, a program interpreter is invoked. The program interpreter simulates continued execution of the program once for a good return value and once for each error condition return value that is listed in an error condition table entry for the subroutine in which the return operation is being performed. For each simulation of the program, the program interpreter determines the execution path of the program and then compares the execution path for each error condition return value with the execution path for the good return value. If the execution path for any error condition return value is the same as the execution path for a good return value, an error report is generated to indicate that the corresponding error condition return value is not checked by the program.