We develop a framework for stepwise synthesis of logic programs from incomplete specifications. After the definition of logic formalisms for specifications and programs, logic program correctness and comparison criteria are proposed. Then we define criteria for upward and downward progression, in order to state strategies for incremental and non-incremental stepwise synthesis. It is shown how these strategies can be applied in practice. Finally, we instantiate the framework on a particular synthesis mechanism that we have developed. Our synthesis system, called SYNAPSe, is non-incremental, both deductive and inductive, and guided by a divide-and-conquer schema. We describe the objectives and methods of the crucial steps, and illustrate them...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
We develop a framework for stepwise synthesis of logic programs from incomplete specifications. Afte...
vironment (described elsewhere in this volume). It aims at automated logic pro-gram synthesis from i...
We present a general strategy for stepwise, sound and progressive synthesis of logic programs from s...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
1 Introduction Program synthesis is concerned with deriving programs from their specifications. Suc...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Program synthesis research aims at maximally automating the passage from specifica-tions to programs...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
AbstractProlog program synthesis can be made more efficient by using schemata which capture similari...
Early validation of requirements is crucial for the rigorous development of software. Without it, ev...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...
We develop a framework for stepwise synthesis of logic programs from incomplete specifications. Afte...
vironment (described elsewhere in this volume). It aims at automated logic pro-gram synthesis from i...
We present a general strategy for stepwise, sound and progressive synthesis of logic programs from s...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
AbstractThis paper presents an overview and a survey of logic program synthesis. Logic program synth...
This paper presents an overview and a survey of logic program synthesis. Logic program synthesis is ...
1 Introduction Program synthesis is concerned with deriving programs from their specifications. Suc...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Program synthesis research aims at maximally automating the passage from specifica-tions to programs...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
AbstractProlog program synthesis can be made more efficient by using schemata which capture similari...
Early validation of requirements is crucial for the rigorous development of software. Without it, ev...
Synthesis of program fragments from specifications can make programs easier to write and easier to r...
The classical formulation of the program-synthesis problem is to find a program that meets a correct...
The synthesis of recursive logic programs from incomplete information, such as input/output examples...