We advocate incremental construction of programs based on the idea of skeletons and techniques. Program construction begins bottom-up by first identifying skeleton program(s) embodying the central data structure(s), and proceeds by building computations around the control flow of the skeleton program(s) by application of techniques. Techniques are high level abstractions for the generic, frequently performed structural changes to programs. Positive consequences of structuring a program in terms of techniques applied to skeletons are ease of explanation, potential for program analysis, proof of correctness, and program maintenance. The paper illustrates each of these benefits with simple programs. 1 Introduction We present a method for inc...
Today one of the most widely accepted paradigms of software engineering is the Top-Down method. Base...
This paper presents a mathematical theory underlying a systematic method for constructing Prolog pro...
This paper improves a program development method proposed in a recent paper by R. G. Dromey. It is a...
We advocate incremental construction of programs based on the idea of skeletons and techniques. Prog...
To help encourage the wide use of a variety of logic-based languages, we advocate the identification...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
AbstractA systematic approach is given for deriving incremental programs from non-incremental progra...
Top-down programming is procedural programming style, which design begins by defining the solution a...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
We introduce in this paper the notion of partial deduction in the framework of structural synthesis ...
A systematic approach isgiven for deriving incremental programs from non-incremental programs writte...
This report presents a method for viewing complex programs as built up out of simpler ones. The ce...
Program design is an area of programming that can benefit significantly from machine-mediated assist...
Existent computer programming training environments help users to learn programming by solving probl...
The creative activity of programming — to be distinguished from coding — is usually taught by exampl...
Today one of the most widely accepted paradigms of software engineering is the Top-Down method. Base...
This paper presents a mathematical theory underlying a systematic method for constructing Prolog pro...
This paper improves a program development method proposed in a recent paper by R. G. Dromey. It is a...
We advocate incremental construction of programs based on the idea of skeletons and techniques. Prog...
To help encourage the wide use of a variety of logic-based languages, we advocate the identification...
Incrementalization is at the core of a systematic program de-sign method, especially for the design ...
AbstractA systematic approach is given for deriving incremental programs from non-incremental progra...
Top-down programming is procedural programming style, which design begins by defining the solution a...
A systematic approach is given for deriving incremental programs from non-incremental programs writt...
We introduce in this paper the notion of partial deduction in the framework of structural synthesis ...
A systematic approach isgiven for deriving incremental programs from non-incremental programs writte...
This report presents a method for viewing complex programs as built up out of simpler ones. The ce...
Program design is an area of programming that can benefit significantly from machine-mediated assist...
Existent computer programming training environments help users to learn programming by solving probl...
The creative activity of programming — to be distinguished from coding — is usually taught by exampl...
Today one of the most widely accepted paradigms of software engineering is the Top-Down method. Base...
This paper presents a mathematical theory underlying a systematic method for constructing Prolog pro...
This paper improves a program development method proposed in a recent paper by R. G. Dromey. It is a...