United States Patent | 6,343,372 |
Felty , et al. | January 29, 2002 |
Methods and apparatus for generating a verified algorithm for
transforming a program from a first form to a second form
Abstract
A method of synthesizing an algorithm for transforming a program from a first form to a second form includes first formalizing a language associated with the program to be transformed in accordance with a theorem proving system. Then, a proof is built in accordance with the theorem proving system based on a theorem asserting a representability associated with the program, the representability being expressed as inductive predicates over semantic domains. The method then extracts the algorithm based on the proof. The algorithm is capable of transforming the program from the first form to the second form. In one embodiment, the algorithm is a correctness verified abstraction algorithm and the theorem proving system is Nuprl.
Inventors: | Felty; Amy Patricia (Berkeley Heights, NJ); Howe; Douglas J. (Berkeley Heights, NJ); Roychoudhury; Abhik (Stony Brook, NY) |
Assignee: | Lucent Technologies Inc. (Murray Hill, NJ) |
Appl. No.: | 330526 |
Filed: | June 11, 1999 |