Using Patterns to Model Variability in Product Families

A product family can generate significant savings in cost and time by permitting software component reuse. The authors have developed a simple method of product family engineering using patterns to model variability and tested it on the European Space Operations Centre new mission planning software system with positive results.

[1]  Rebecca Joos Software reuse at Motorola , 1994, IEEE Software.

[2]  Hassan Gomaa,et al.  Reusable software requirements and architectures for families of systems , 1995, J. Syst. Softw..

[3]  Ralph Johnson,et al.  Design patterns: elements of reuseable object-oriented software , 1994 .

[4]  Don S. Batory,et al.  Creating reference architectures: an example from avionics , 1995, SSR '95.

[5]  Will Tracz,et al.  A domain-specific software architecture engineering process outline , 1993, SOEN.

[6]  Mike Mannion,et al.  Using Viewpoints to Define Domain Requirements , 1998, IEEE Softw..

[7]  Philippe Kruchten,et al.  Implementing Dialogue Independence , 1995, IEEE Softw..

[8]  E. Niemela,et al.  Feature modelling of component-based embedded software , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[9]  Noah S. Prywes,et al.  Transition to a Legacy- and Reuse-Based Software Life Cycle , 1995, Computer.

[10]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.