Product Derivation is one of the central activities in Software Product Lines (SPL). One of the main challenges of the process of product derivation is dealing with complexity, which is caused by the large number of artifacts and dependencies between them. Another major challenge is maximizing development efficiency and reducing time-to-market, while at the same time producing high quality products. One approach to overcome these challenges is to automate the derivation process. To this end, this paper focuses on one particular activity of the derivation process; the derivation of the product-specific architecture and describes how this activity can be automated using a model-driven approach. The approach derives the product-specific architecture by selectively copying elements from the product-line architecture. The decision, which elements are included in the derived architecture, is based on a product-specific feature configuration. We present a prototype that implements the derivation as a model transformation described in the Atlas Transformation Language (ATL). We conclude with a short overview of related work and directions for future research
[1]
Paul Clements,et al.
Software product lines - practices and patterns
,
2001,
SEI series in software engineering.
[2]
Marco Sinnema,et al.
Configuration in industrial product families - the ConIPF methodology
,
2006
.
[3]
Krzysztof Czarnecki,et al.
Generative Programming
,
2001,
ECOOP Workshops.
[4]
Michal Antkiewicz,et al.
Mapping features to models: a template approach based on superimposed variants
,
2005,
GPCE'05.
[5]
Krzysztof Czarnecki,et al.
Formalizing cardinality-based feature models and their specialization
,
2005,
Softw. Process. Improv. Pract..
[6]
Hassan Gomaa.
Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures
,
2006,
ICSR.
[7]
Klaus Pohl,et al.
Software Product Line Engineering - Foundations, Principles, and Techniques
,
2005
.
[8]
Kyo Chul Kang,et al.
Feature-Oriented Domain Analysis (FODA) Feasibility Study
,
1990
.