On the Influence of Variabilities on the Application-Engineering Process of a Product Family

Product Families typically comprise a set of software assets, which offer the possibility to configure the product family to the needs of a specific application. The configuration process is driven by the variabilities (i.e., the variable requirements that were implemented into the software assets in the form of variation points). During application engineering, a developer selects a consistent set of variabilities; this set is used to instantiate the family assets to the needed functionality. This paper describes the influence of this configuration step on the application-engineering process of a product family. In addition, it identifies the requirements imposed on a configuration technique by the described product family application-engineering process.

[1]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[2]  L. Geyer Configuring Product Families Using Design Spaces , 2002 .

[3]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[4]  Rafael Capilla,et al.  Modelling Variability with Features in Distributed Architectures , 2001, PFE.

[5]  Paul Clements,et al.  Fourth DoD Product Line Practice Workshop Report , 2001 .

[6]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[7]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[8]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[9]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[10]  Frank van der Linden,et al.  Software Product-Family Engineering : 4th International Workshop, PFE 2001, Bilbao, Spain, October 3-5, 2001 : revised papers , 2002 .

[11]  Martin Becker,et al.  Mapping requirements to reusable components using Design Spaces , 2000, Proceedings Fourth International Conference on Requirements Engineering. ICRE 2000. (Cat. No.98TB100219).

[12]  Martin Becker,et al.  Comprehensive Variability Modelling to Facilitate Efficient Variability Treatment , 2001, PFE.

[13]  Steffen Rothkugel,et al.  Architecture-Centric Software Development Based on Extended Design Spaces , 1998, ESPRIT ARES Workshop.

[14]  James Withey Investment Analysis of Software Assets for Product Lines. , 1996 .

[15]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .