Staged configuration through specialization and multilevel configuration of feature models
read more
Citations
Feature models, grammars, and propositional formulas
Automated analysis of feature models 20 years later: A literature review
Formalizing cardinality‐based feature models and their specialization
Mapping features to models: a template approach based on superimposed variants
Feature-Oriented Software Product Lines
References
Feature-Oriented Domain Analysis (FODA) Feasibility Study
Software Product Lines: Practices and Patterns
Generative Programming: Methods, Tools, and Applications
A classification and comparison framework for software architecture description languages
Partial evaluation and automatic program generation
Related Papers (5)
Frequently Asked Questions (16)
Q2. What are the future works in "Staged configuration through specialization and multi-level configuration of feature models" ?
More elaborate mapping mechanisms are left for future work.
Q3. What are the features that can be considered special cases of features?
Mandatory and optional features can be considered special cases of features with the cardinalities [1..1] and [0..1], respectively.
Q4. What is the role of feature modeling in product-line engineering?
In product-line engineering, new product variants can be rapidly created based on a common set of reusable assets such as a common architecture, components, models, development processes, etc.4Feature modeling is an important technique for capturing and managing commonalities and variabilities in product lines throughout all stages of product-line engineering.
Q5. What is the definition of product-line engineering?
Software product-line engineering (also known as system-family engineering) seeks to exploit the commonalities among systems from a given problem domain while managing the variabilities among them in a systematic way (Clements and Northrop, 2001; Weiss and Lai, 1999; Parnas, 1976).
Q6. What is the definition of generative software development?
Generative software development aims at automating application engineering based on system families: a system is generated from a specification written in one or more textual or graphical domain-specific languages (DSLs) (Weiss and Lai, 1999; Czarnecki and Eisenecker, 2000; Cleaveland, 2001; Batory, Johnson, MacDonald and von Heeder, 2002; Greenfield and Short, 2004).
Q7. What is the role of feature modeling in product line engineering?
At an early stage of product-line development, feature modeling is used for product-line scoping, i.e., deciding which features should be supported by a product line and which should not.
Q8. What is the meaning of a feature diagram?
Feature diagrams offer a simple and intuitive notation to represent variation points in a way that is independent of implementation mechanisms such as inheritance or aggregation.
Q9. What is the definition of a feature?
(Kang et al., 1990) has defined features as “user-visible” properties, the authors allow features with respect to any stakeholder, including customers, analysts, architects, developers, system administrators, etc.
Q10. What is the purpose of feature modeling?
In this paper, the authors make the following contributions: the authors present a cardinality-based notation for feature models, which integrates and adapts four existing extensions to the FODA notation—namely feature cardinalities, group cardinalities, feature diagram references, and attributes.
Q11. What is the role of feature models in software product-line engineering?
Feature models also play a key role in generative software development (Czarnecki and Eisenecker, 2000; Greenfield and Short, 2004).
Q12. What is the way to model attributes?
An elegant way to model attributes proposed by Bednasch (2002) is to allow a feature to be associated with a type, such as integer or string.
Q13. What other examples are given in Section 2.1?
Other examples are priorities, stakeholders, default selections, open-or-closed-for-extensions attribute, and exemplar systems (Czarnecki, 1998).
Q14. What is the new version of the paper?
The current paper extends the earlier version with new material on multilevel configuration (major parts of Section 4), process of feature modeling (Section 5), and electronic commerce example (Section 6).
Q15. What is the main purpose of feature modeling?
Feature modeling was originally proposed as part of the Feature-Oriented Domain Analysis (FODA) method (Kang, Cohen, Hess, Nowak and Peterson, 1990), and since then, it has been applied in a range of domains including telecom systems (Griss, Favaro and d’Alessandro, 1998; Lee, Kang and Lee, 2002), template libraries (Czarnecki and Eisenecker, 2000), network protocols (Barbeau and Bordeleau, 2002), and embedded systems (Czarnecki, Bednasch, Unger and Eisenecker, 2002; Lohmann, Schröder-Preikschat and Spinczyk, 2005).
Q16. What are the features of a feature diagram?
Feature models are feature diagrams plus additional information such as feature descriptions, binding times, priorities, stakeholders, and so forth.