This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
On the Design and Development of Program Families
March 1976 (vol. 2 no. 1)
pp. 1-9
D.L. Parnas, Research Group on Operating Systems I, Fachbereich Informatik, Technische Hochschule Darmstadt
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.
Index Terms:
stepwise refimement, Information hiding modules, module specifications, program families, software design methodology, software engineering
Citation:
D.L. Parnas, "On the Design and Development of Program Families," IEEE Transactions on Software Engineering, vol. 2, no. 1, pp. 1-9, March 1976, doi:10.1109/TSE.1976.233797
Usage of this product signifies your acceptance of the Terms of Use.