| When less is more: implementing optional features |
| Full text |
Pdf
(257 KB)
|
| Source
|
ACM Southeast Regional Conference
archive
Proceedings of the 45th annual southeast regional conference
table of contents
Winston-Salem, North Carolina
Pages: 30 - 35
Year of Publication: 2007
ISBN:978-1-59593-629-5
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 29, Citation Count: 0
|
|
|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
M. Anastasopoulos. Personalized cost-efficient product line implementation. Technical Report IESE-Report 056.04/E, Fraunhofer Institute, 2004.
|
 |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, Boston, 2002.
|
| |
6
|
R. Deline. Resolving Packaging Mismatch. PhD thesis, Carnegie-Mellon University, December 1999.
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William Griswold, Getting started with ASPECTJ, Communications of the ACM, v.44 n.10, p.59-65, Oct. 2001
[doi> 10.1145/383845.383858]
|
| |
14
|
K. Lee and K. C. Kang. Feature dependency analysis for product line component design. In International Conference on Software Reuse, number 3107 in LNCS, pages 69--85, 2004.
|
| |
15
|
J. D. McGregor. Arcade game maker pedagogical product line, August 2006. http://www.sei.cmu.edu/productlines/ppl/.
|
 |
16
|
|
| |
17
|
Gail C. Murphy , Albert Lai , Robert J. Walker , Martin P. Robillard, Separating features in source code: an exploratory study, Proceedings of the 23rd International Conference on Software Engineering, p.275-284, May 12-19, 2001, Toronto, Ontario, Canada
|
| |
18
|
|
| |
19
|
Dirk Muthig , Thomas Patzke, Generic Implementation of Product Line Components, Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World, p.313-329, October 07-10, 2002
|
| |
20
|
|
|