A feature model captures the stakeholder-visible aspects and characteristics of a product line. By revealing a product line's inherent commonalities and variabilities, it acts as a key driver in the creation of core assets. Usability and usefulness, however, are important qualities for a feature model to possess in order to fulfill its role. In our opinion, these qualities can be ensured by building upon an adequate meta-model. The purpose of this article is to describe an extended meta-model for feature modeling. Meta-model elements, such as features and inter-feature relations, are presented in detail. We propose automated model analysis as the way of extracting information encapsulated in a feature model: algorithms are suggested for the identification of the commonality and variability in the modeled product line and for the automated consistency checking of products.
[1]
Krzysztof Czarnecki,et al.
Generative programming - principles and techniques of software engineering based on automated configuration and fragment-based component models
,
1999
.
[2]
Kyo Chul Kang,et al.
Feature-Oriented Domain Analysis (FODA) Feasibility Study
,
1990
.
[3]
Linda M. Northrop,et al.
A Framework for Software Product Line Practice
,
1999,
ECOOP Workshops.
[4]
Juha Kuusela,et al.
Requirements engineering for product families
,
2000,
Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.
[5]
Paul Clements,et al.
Software product lines - practices and patterns
,
2001,
SEI series in software engineering.