Patent · US Expired

System and method for verifying computer program correctness and providing recoverable execution trace information

US7024661B2 · kind B2 · utility

17Cited by
9References
47Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 5, 2001
Grant dateApr 4, 2006
Priority date
Expiry dateDec 22, 2023

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/44589
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

In a system for statically analyzing a specified computer, a verification condition generator converts the program into a logical equation, called a verification condition, and inserts program flow control labels into the sub-equations of the verification condition. The flow control labels identify conditional branch points in the specified computer program. A theorem prover is applied to the logical equation to determine truth of the logical equation, and when the truth of the logical equation cannot be proved, the theorem prover generates at least one counter-example identifying one of the conditions, one or more variable values inconsistent with that condition, and any of the flow control labels for conditional branch points of the program associated with the identified variable values. A post processing module converts each counter-example into an error message that includes a program trace when the counter-example identifies one or more of the flow control labels.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.