When less is more: implementing optional features

  • Authors:
  • John M. Hunt;John D. McGregor

  • Affiliations:
  • Covenant College, Lookout Mountain, GA;Clemson University, Clemson, SC

  • Venue:
  • ACM-SE 45 Proceedings of the 45th annual southeast regional conference
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.