DocumentCode
1053978
Title
Scaling step-wise refinement
Author
Batory, Don ; Sarvela, Jacob Neal ; Rauschmayer, Axel
Author_Institution
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
Volume
30
Issue
6
fYear
2004
fDate
6/1/2004 12:00:00 AM
Firstpage
355
Lastpage
371
Abstract
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 nonJava artifacts automatically; a task that was accomplished only by ad hoc means previously.
Keywords
Java; algebraic specification; data structures; specification languages; Java; algebraic hierarchical equation; application design; data abstraction; design notation; feature-oriented programming; hierarchical mathematical structure; multiple noncode representation; program synthesis; step-wise refinement; Application software; Collaboration; Design methodology; Documentation; Equations; Jacobian matrices; Java; Packaging; Refining; Unified modeling language; 65; Specification; data abstraction; design concepts; design notations and documentation; extensible languages; feature-oriented programming; methodologies; program synthesis; refinement.; representation;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2004.23
Filename
1321059
Link To Document