Constructing specifications by combining parallel elaborations
- 1 January 1989
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 15 (2), 198-208
- https://doi.org/10.1109/32.21745
Abstract
An incremental approach to construction is proposed, with the virtue of offering considerable opportunity for mechanized support. Following this approach one builds a specification through a series of elaborations that incrementally adjust a simple initial specification. Elaborations perform both refinements, adding further detail, and adaptations, retracting oversimplifications and tailoring approximations to the specifics of the task. It is anticipated that the vast majority of elaborations can be concisely described to a mechanism that will then perform them automatically. When elaborations are independent, they can be applied in parallel, leading to diverging specifications that must later be recombined. The approach is intended to facilitate comprehension and maintenance of specifications, as well as their initial construction.Keywords
This publication has 10 references indexed in Scilit:
- The Programmer's Apprentice: a research overviewComputer, 1988
- Language support for the specification and development of composite systemsACM Transactions on Programming Languages and Systems, 1987
- Two-dimensional program designIEEE Transactions on Software Engineering, 1986
- The Programmer's Apprentice: A Session with KBEmacsIEEE Transactions on Software Engineering, 1985
- Automating the Transformational Development of SoftwareIEEE Transactions on Software Engineering, 1985
- Program developmentsCommunications of the ACM, 1983
- On the inevitable intertwining of specification and implementationCommunications of the ACM, 1982
- An Operational Approach to Requirements Specification for Embedded SystemsIEEE Transactions on Software Engineering, 1982
- Operational specification as the basis for rapid prototypingACM SIGSOFT Software Engineering Notes, 1982
- Structured designIBM Systems Journal, 1974