In order to gain a competitive advantage in today’s software engineering industry, it is necessary to reduce the time to market and the cost of development. It is essential to build systems that are flexible and adaptable to changing requirements. Reuse-driven development is a commonly used method for achieving these goals. Various software development approaches exist that aim at achieving reuse by determining the commonality and variability of a system family. Reuse alone, however, is not sufficient for enabling component evolution. A software system must be carefully designed to be maintainable and evolvable throughout its lifetime. This paper introduces and discusses domain analysis and the application of feature models in the context of product families as a solution to developing flexible systems that can accommodate change. Accompanied by a small-scale example, the concepts are illustrated in order to give a clear presentation of our case. 1
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.