Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Implementing product line variabilities
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Effective Java programming language guide
Effective Java programming language guide
Separating features in source code: an exploratory study
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Communications of the ACM
Evolving legacy system features into fine-grained components
Proceedings of the 24th International Conference on Software Engineering
Using Patterns to Model Variability in Product Families
IEEE Software
Implementing Product-Line Features with Component Reuse
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
Model-Driven Product Line Architectures
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Generic Implementation of Product Line Components
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
Adaptable Components for Software Product Line Engineering
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
XVCL: XML-based variant configuration language
Proceedings of the 25th International Conference on Software Engineering
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Organizing the Asset Base for Product Derivation
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
A series of choices variability in the development process
Proceedings of the 44th annual Southeast regional conference
Quantifying value in software product line design
Proceedings of the 15th International Software Product Line Conference, Volume 2
Hi-index | 0.00 |
The ability to produce products that can be easily adapted to a variety of customers is becoming increasingly important. A key element for adaptable software products is the ability to include or omit features for different product variants. Even when a design method supports feature adaptation there remains the task of actually implementing the modules. In this paper we consider how to implement features in a product context using a variety of techniques and present an analysis of the tradeoffs involved in providing optional features. We will also discuss how to implement feature interactions to accommodate optional features. This paper provides specific advice about implementing program features, using the Java language enhanced with XVCL and AspectJ, when some of the features are optional and when some combinations of features exhibit interactions.