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