@article {65, title = {Staged configuration through specialization and multilevel configuration of feature models}, journal = {Software Process: Improvement and Practice}, volume = {10}, year = {2005}, month = {04/2005}, pages = {143 - 169}, abstract = {Feature modeling is a key technique for capturing commonalities and variabilities in system families and product lines. In this article, we propose a cardinality-based notation for feature modeling, which integrates a number of existing extensions of previous approaches. We then introduce and motivate the novel concept of staged configuration. Staged configuration can be achieved by the stepwise specialization of feature models or by multilevel configuration, where the configuration choices available in each stage are defined by separate feature models. Staged configuration is important because, in a realistic development process, different groups and different people make product configuration choices in different stages. Finally, we also discuss how multilevel configuration avoids a breakdown between the different abstraction levels of individual features. This problem, sometimes referred to as {\textquoteright}analysis paralysis{\textquoteright}, easily occurs in feature modeling because features can denote entities at arbitrary levels of abstraction within a system family.}, issn = {1099-1670}, doi = {10.1002/spip.225}, url = {http://www3.interscience.wiley.com/cgi-bin/fulltext/110503002/PDFSTART}, attachments = {http://gsd.uwaterloo.ca/sites/default/files/spip05b.pdf}, author = {Krzysztof Czarnecki and Helsen, Simon and Ulrich, Eisenecker} }