A promising though radical approach to software development is to write formal specifications and then derive implementations by applying sequences of formal steps. This is often known as transformational implementation. An advantage of this approach is increased consistency between specifications and implementations. But perhaps a more important advantage is the potential for maintaining specifications rather than implementations. Because derivation sequences formally describe how implementations are constructed, the user can modify specifications and then replay the derivations to obtain new implementations.This thesis discusses replaying derivations in an interactive environment. We identify several problems which need to be addressed to...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
Automatic program generation allows the construction of generic reusable software. It permits effici...
A promising though radical approach to software development is to write formal specifications and th...
Formal methods and formal verification of source code has been used extensively in the past few yea...
Proof reuse, or analogical reasoning, involves reusing the proof of a source theorem in the proof of...
Formal methods and formal verification of source code has been used extensively in the past few yea...
In this thesis, I propose a domain-based, integrated framework for program synthesis that emphasizes...
In this thesis, I propose a domain-based, integrated framework for program synthesis that emphasizes...
. We revisit the main techniques of program transformation which are used in partial evaluation, mix...
We present a methodology for using analogy to derive programs based on a derivational transformation...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
AbstractOur goal is to develop a formal method for analogically deriving programs from past programm...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
Automatic program generation allows the construction of generic reusable software. It permits effici...
A promising though radical approach to software development is to write formal specifications and th...
Formal methods and formal verification of source code has been used extensively in the past few yea...
Proof reuse, or analogical reasoning, involves reusing the proof of a source theorem in the proof of...
Formal methods and formal verification of source code has been used extensively in the past few yea...
In this thesis, I propose a domain-based, integrated framework for program synthesis that emphasizes...
In this thesis, I propose a domain-based, integrated framework for program synthesis that emphasizes...
. We revisit the main techniques of program transformation which are used in partial evaluation, mix...
We present a methodology for using analogy to derive programs based on a derivational transformation...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
We describe a formalization of the meta-mathematics of programming in a higher-order logical calculu...
AbstractOur goal is to develop a formal method for analogically deriving programs from past programm...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...
The discipline of formal methods is concerned with the use of mathematical techniques to capture pre...
A key challenge of existing program synthesizers is ensuring that the synthesized program generalize...
Automatic program generation allows the construction of generic reusable software. It permits effici...