DocumentCode
1994144
Title
Reasoning about edits to feature models
Author
Thüm, Thomas ; Batory, Don ; Kästner, Christian
Author_Institution
Sch. of Comput. Sci., Univ. of Magdeburg, Magdeburg
fYear
2009
fDate
16-24 May 2009
Firstpage
254
Lastpage
264
Abstract
Features express the variabilities and commonalities among programs in a software product line (SPL). A feature model defines the valid combinations of features, where each combination corresponds to a program in an SPL. SPLs and their feature models evolve over time. We classify the evolution of a feature model via modifications as refactorings, specializations, generalizations, or arbitrary edits. We present an algorithm to reason about feature model edits to help designers determine how the program membership of an SPL has changed. Our algorithm takes two feature models as input (before and after edit versions), where the set of features in both models are not necessarily the same, and it automatically computes the change classification. Our algorithm is able to give examples of added or deleted products and efficiently classifies edits to even large models that have thousands of features.
Keywords
product development; reasoning about programs; software maintenance; software reusability; program change classification; program feature model; software edit reasoning; software product line; software refactoring; Algorithm design and analysis; Assembly; Classification algorithms; Computer science; Feedback; Law; Legal factors; Logic; Software algorithms; Sun;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
Conference_Location
Vancouver, BC
ISSN
0270-5257
Print_ISBN
978-1-4244-3453-4
Type
conf
DOI
10.1109/ICSE.2009.5070526
Filename
5070526
Link To Document