DocumentCode
1127429
Title
First class feature abstractions for product derivation
Author
Jansen, A.G.J. ; Smedinga, R. ; van Gurp, J. ; Bosch, J.
Author_Institution
Dept. of Math. & Comput. Sci., Univ. of Groningen, Netherlands
Volume
151
Issue
4
fYear
2004
Firstpage
187
Lastpage
197
Abstract
The authors have observed that large software systems are increasingly defined in terms of the features they implement. Consequently, there is a need to express the commonalities and variability between products of a product family in terms of features. Unfortunately, technology support for the early aspect of a feature is currently limited to the requirements level. There is a need to extend this support to the design and implementation level as well. Existing separation of concerns technologies, such as AOP and SOP, may be of use here. However, features are not first class citizens in these paradigms. To address this and to explore the problems and issues with respect to features and feature composition, the authors have formalised the notion of features in a feature model. The feature model relates features to a component role model. Using our model and a composition algorithm, a number of base components and a number of features may be selected from a software product family and a product derived. As a proof of concept, the authors have experimented extensively with a prototype Java implementation of their approach.
Keywords
Java; object-oriented programming; software architecture; software reusability; aspect oriented programming; component role model; large software system; prototype Java implementation; software feature abstraction; software feature model; software product derivation; software product family; subject oriented programming;
fLanguage
English
Journal_Title
Software, IEE Proceedings -
Publisher
iet
ISSN
1462-5970
Type
jour
DOI
10.1049/ip-sen:20040922
Filename
1341256
Link To Document