The roles of execution and analysis in algorithm design
The analysis and execution of partial algorithm descriptions is an important element of the algorithm design process. A language for representing partially designed algorithms and a process called developmental evaluation are described that can disclose useful knowledge to guide design. A system cal...
Saved in:
| Published in | IEEE transactions on software engineering Vol. 11; no. 11; pp. 1375 - 1386 |
|---|---|
| Main Authors | , |
| Format | Journal Article |
| Language | English |
| Published |
New York, NY
Institute of Electrical and Electronics Engineers
01.11.1985
IEEE Computer Society |
| Subjects | |
| Online Access | Get full text |
| ISSN | 0098-5589 1939-3520 |
| DOI | 10.1109/TSE.1985.231885 |
Cover
| Summary: | The analysis and execution of partial algorithm descriptions is an important element of the algorithm design process. A language for representing partially designed algorithms and a process called developmental evaluation are described that can disclose useful knowledge to guide design. A system called DESIGNER is constructed that automatically designs algorithms. Developmental evaluation is compared to execution and analysis techniques used for testing complete programs and for validation of abstract specifications. Concepts similar to those found in developmental evaluation are thus shown to be applicable to all periods of the software life cycle. It is claimed that, in uncovering opportunities for refinement of a data-flow algorithm representation, developmental evaluation is the primary method guiding design in the absence of specific control knowledge. |
|---|---|
| Bibliography: | ObjectType-Article-1 SourceType-Scholarly Journals-1 content type line 14 ObjectType-Article-2 ObjectType-Feature-1 content type line 23 |
| ISSN: | 0098-5589 1939-3520 |
| DOI: | 10.1109/TSE.1985.231885 |