Program transformation concerns the derivation of an efficient program by applying correctness-preserving manipulations to a source program. Transformation is a lengthy process, and it is important to keep user interaction to a manageable level by automating the transformation steps. In this thesis I present an automated technique for transforming a program by changing the data types in that program to ones which are more appropriate for the task. Programs are constructed by proving synthesis theorems in the proofs-as-programs paradigm. Programs are transformed by modifying their synthesis theorems and relating the modified theorem to the original. Proof transformation allows more powerful transformations than program transform...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This paper briefly describes the use of the program transformation methodology for the development o...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
This paper is a companion to [Hen93] which explores in depth the relationship between transformation...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This paper briefly describes the use of the program transformation methodology for the development o...
Program synthesis is a promising area of research concerned with automatically producing program imp...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
Program synthesis, the automatic generation of programs from specification, promises to fundamentall...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
This paper is a companion to [Hen93] which explores in depth the relationship between transformation...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
The use of proof plans -formal patterns of reasoning for theorem proving -to control the {automatic...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
This paper briefly describes the use of the program transformation methodology for the development o...
Program synthesis is a promising area of research concerned with automatically producing program imp...