On the Design and Development of Program Families
- 1 March 1976
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-2 (1) , 1-9
- https://doi.org/10.1109/tse.1976.233797
Abstract
Program families are defined (analogously to hardware families) as sets of programs whose common properties are so extensive that it is advantageous to study the common properties of the programs before analyzing individual members. The assumption that, if one is to develop a set of similar programs over a period of time, one should consider the set as a whole while developing the first three approaches to the development, is discussed. A conventional approach called "sequential development" is compared to "stepwise refinement" and "specification of information hiding modules." A more detailed comparison of the two methods is then made. By means of several examples it is demonstrated that the two methods are based on the same concepts but bring complementary advantages.Keywords
This publication has 9 references indexed in Scilit:
- MonitorsCommunications of the ACM, 1974
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972
- A case against the GOTOACM SIGPLAN Notices, 1972
- A technique for software module specification with examplesCommunications of the ACM, 1972
- An experiment in structured programmingBIT Numerical Mathematics, 1972
- A course on software engineering techniquesPublished by Association for Computing Machinery (ACM) ,1972
- Some conclusions from an experiment in software engineering techniquesPublished by Association for Computing Machinery (ACM) ,1972
- Program development by stepwise refinementCommunications of the ACM, 1971
- Programming by action clustersBIT Numerical Mathematics, 1969