arrow
Return

Scaling step-wise refinement

delete2004-06-01
delete303
PRE
AI
D
Don Batory
J
Jacob Neal Sarvela
A
Axel Rauschmayer
DOI:10.1109/TSE.2004.23delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Step-wise refinement is a powerful paradigm for developing a complex program from a simple program by adding features incrementally. We present the AHEAD (Algebraic Hierarchical Equations for Application Design) model that shows how step-wise refinement scales to synthesize multiple programs and multiple noncode representations. AHEAD shows that software can have an elegant, hierarchical mathematical structure that is expressible as nested sets of equations. We review a tool set that supports AHEAD. As a demonstration of its viability, we have bootstrapped AHEAD tools from equational specifications, refining Java and non-Java artifacts automatically; a task that was accomplished only by ad hoc means previously.
Keywords:
specification
design notations and documentation
representation
design concepts
methodologies
data abstraction
extensible languages
program synthesis
feature-oriented programming
refinement
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

No organization information available
Cited Papers

Cited Papers

err
IF0
err
err0
PREAI
err
errShare
errSave
errShare
errSave
Microsoft repository version 2 and the open information model
err1999-04-01
err35
PREAI
errBernstein, PA; Bergstraesser, T; Carlson, J; Pal, S; Sanders, P; Shutt, D
errShare
errSave
researcher View more