DocumentCode
3445240
Title
Abstract Features in Feature Modeling
Author
Thum, T. ; Kastner, Christian ; Erdweg, Sebastian ; Siegmund, Norbert
Author_Institution
Univ. of Magdeburg, Magdeburg, Germany
fYear
2011
fDate
22-26 Aug. 2011
Firstpage
191
Lastpage
200
Abstract
A software product line is a set of program variants, typically generated from a common code base. Feature models describe variability in product lines by documenting features and their valid combinations. In product-line engineering, we need to reason about variability and program variants for many different tasks. For example, given a feature model, we might want to determine the number of all valid feature combinations or compute specific feature combinations for testing. However, we found that contemporary reasoning approaches can only reason about feature combinations, not about program variants, because they do not take abstract features into account. Abstract features are features used to structure a feature model that, however, do not have any impact at implementation level. Using existing feature-model reasoning mechanisms for program variants leads to incorrect results. Hence, although abstract features represent domain decisions that do not affect the generation of a program variant. We raise awareness of the problem of abstract features for different kinds of analyses on feature models. We argue that, in order to reason about program variants, abstract features should be made explicit in feature models. We present a technique based on propositional formulas that enables to reason about program variants rather than feature combinations. In practice, our technique can save effort that is caused by considering the same program variant multiple times, for example, in product-line testing.
Keywords
feature extraction; software engineering; software maintenance; abstract features; contemporary reasoning approach; feature model reasoning; feature modeling; software product line; Analytical models; Cognition; Compounds; Concrete; Feature extraction; Semantics; Software; automated analyses; feature model; feature modeling; program families; software product lines;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Product Line Conference (SPLC), 2011 15th International
Conference_Location
Munich
Print_ISBN
978-1-4577-1029-2
Type
conf
DOI
10.1109/SPLC.2011.53
Filename
6030061
Link To Document