Method for verifying the total correctness of a program with mutually recursive procedures
AssigneePeter V. Homeier
InventorPeter Vincent Homeier
Life of this patent
Estimating the term…
Loading patent…
AssigneePeter V. Homeier
InventorPeter Vincent Homeier
Estimating the term…
A computer-implemented method, apparatus, and article of manufacture for verifying the total correctness of a computer program with mutually recursive procedures. A computer program is received into the computer as a series of source statements, wherein the source statements include annotations indicating the intended behavior of the source statements. The source statements are translated into an abstract syntax tree and a call graph of the program in the computer, wherein the call graph includes nodes representing procedures and directed arcs between the nodes representing procedure calls. The abstract syntax tree and call graph are analyzed for correctness by invoking a Verification Condition Generator in the computer to generate a set of verification conditions from the abstract syntax tree and call graph. The set of verification conditions are outputted as conditions to be proven to complete a proof of total correctness of the program. The set of verification conditions are verified in the computer and a theorem is outputted showing that the program is totally proven to be totally correct with respect to its specification based on the set of verification conditions.
A computer-implemented method for verifying the total correctness of a computer program with mutually recursive procedures, the method comprising the steps of:
A computer-implemented apparatus for verifying the total correctness of a computer program with mutually recursive procedures, comprising:
An article of manufacture comprising a program storage medium readable by a computer and tangibly embodying one or more instructions executable by the computer to perform a method for verifying the total correctness of a computer program with mutually recursive procedures, the method comprising the steps of:
A method for verifying the total correctness of a computer program with mutually recursive procedures, comprising the steps of:
Dependencies are inferred from the claim text.