@article {66, title = {Formalizing cardinality-based feature models and their specialization}, journal = {Software Process: Improvement and Practice}, volume = {10}, year = {2005}, month = {01/2005}, pages = {7 - 29}, abstract = {Feature modeling is an important approach to capture the commonalities and variabilities in system families and product lines. Cardinality-based feature modeling integrates a number of existing extensions of the original feature-modeling notation from Feature-Oriented Domain Analysis. Staged configuration is a process that allows the incremental configuration of cardinality-based feature models. It can be achieved by performing a step-wise specialization of the feature model. In this article, we argue that cardinality-based feature models can be interpreted as a special class of context-free grammars. We make this precise by specifying a translation from a feature model into a context-free grammar. Consequently, we provide a semantic interpretation for cardinality-based feature models by assigning an appropriate semantics to the language recognized by the corresponding grammar. Finally, we give an account on how feature model specialization can be formalized as transformations on the grammar equivalent of feature models.}, issn = {1099-1670}, doi = {10.1002/spip.213}, url = {http://www3.interscience.wiley.com/cgi-bin/fulltext/109932076/PDFSTART}, attachments = {http://gsd.uwaterloo.ca/sites/default/files/spip05a.pdf}, author = {Krzysztof Czarnecki and Helsen, Simon and Ulrich, Eisenecker} }