DocumentCode
3101201
Title
Feature Unweaving: Refactoring Software Requirements Specifications into Software Product Lines
Author
Stoiber, Reinhard ; Fricker, Samuel ; Jehle, Michael ; Glinz, Martin
Author_Institution
Univ. of Zurich, Zurich, Switzerland
fYear
2010
fDate
Sept. 27 2010-Oct. 1 2010
Firstpage
403
Lastpage
404
Abstract
The design of the variability of a software product line is crucial to its success and evolution. Meaningful variable features need to be elicited, analyzed, documented and validated when an existing software or reference system evolves into a software product line. These variable features are the main discriminators between individual products and they need to reflect the needs of a large variety of stakeholders adequately. In this paper we present a novel approach, called feature unweaving, that supports the identification and extraction of variable features from a given graphical software requirements model. We have extended our aspect-oriented software product line modeling tool such that it supports feature unweaving: it takes a set of model elements that a domain requirements engineer considers to constitute a variable feature and automatically refactors the model into a semantically equivalent one in which the model elements belonging to this feature are grouped into an aspect. This allows the identification and modeling of variable features in an incremental style. It also substantially reduces both the intellectual and clerical effort required for constructing the variable parts of a software product line requirements model.
Keywords
aspect-oriented programming; formal specification; software packages; aspect-oriented software product line modeling tool; feature unweaving; graphical software requirements; software product lines; software requirements specifications; Adaptation model; Feature extraction; Object oriented modeling; Servers; Software; Subscriptions; Weaving;
fLanguage
English
Publisher
ieee
Conference_Titel
Requirements Engineering Conference (RE), 2010 18th IEEE International
Conference_Location
Sydney, NSW
ISSN
1090-705X
Print_ISBN
978-1-4244-8022-7
Type
conf
DOI
10.1109/RE.2010.59
Filename
5636578
Link To Document