| On the modularity of feature interactions |
| Full text |
Pdf
(401 KB)
|
Source
|
Generative Programming And Component Engineering
archive
Proceedings of the 7th international conference on Generative programming and component engineering
table of contents
Nashville, TN, USA
SESSION: Technical papers 1
table of contents
Pages 23-34
Year of Publication: 2008
ISBN:978-1-60558-267-2
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 98, Citation Count: 2
|
|
|
ABSTRACT
Feature modules are the building blocks of programs in software product lines (SPLs). A foundational assumption of feature-based program synthesis is that features are composed in a predefined sequence called a natural order. Recent work on virtual separation of concerns reveals a new model of feature interactions that shows that feature modules can be quantized as compositions of smaller modules called derivatives. We present this model and examine some of its consequences, namely, that (1) a given program can be reconstructed by composing features in any order, and (2) the contents of a feature module (as expressed as a composition of derivatives) is determined automatically by a feature order. We show that different orders allow one to adjust the contents of a feature module to isolate and study the impact of interactions that a feature has with other features. We also show the utility of generalizing safe composition (SC), a basic analysis of SPLs that verifies program type-safety, to demonstrate that every legal composition of derivatives (and thus any composition order of features) produces a type-safe program, which is a much stronger SC property.
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
|
S. Apel and J. Liu. "On the Notion of Functional Aspects in Aspect-Oriented Refactoring", ADI Workshop 2006.
|
| |
2
|
|
 |
3
|
|
| |
4
|
AHEAD Tool Suite, www.cs.utexas.edu/users/schwartz/index.html
|
 |
5
|
|
| |
6
|
|
| |
7
|
D. Batory. "Feature Models, Grammars, and Propositional Formulas", SPLC 2005.
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
C. Kästner, S. Apel, and M. Kuhlemann. "Granularity in Software Product Lines". ICSE 2008.
|
| |
13
|
C. Kästner, M. Kuhlemann, and D. Batory. "Automating Feature-Oriented Refactoring of Legacy Applications", ECOOP 2006 Poster Paper.
|
| |
14
|
C. Kästner, S. Apel, S. Trujillo, M. Kuhlemann, and D. Batory. "Language-Independent Safe Decomposition of Legacy Applications into Features". TR #2, School of Computer Science, University of Magdeburg, Germany, March 2008.
|
| |
15
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
16
|
C. H. P. Kim. Implementation accompanying GPCE 2008 submission available at www.cs.utexas.edu/~chpkim/gpce08
|
 |
17
|
|
 |
18
|
Nathaniel Nystrom , Stephen Chong , Andrew C. Myers, Scalable extensibility via nested inheritance, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
| |
19
|
M. Odersky, P. Altherr, V. Cremet, I. Dubochet, B. Emir, S. McDirmid, S. Micheloud, N. Mihaylov, M. Schinz, E. Stenman, L. Spoon, and M. Zenger. "An Overview of the Scala Programming Language". September 2004, EPFL Technical Report IC/2004/64.
|
| |
20
|
|
| |
21
|
C. Prehofer, "Feature Oriented Programming: A Fresh Look at Objects". ECOOP 1997.
|
 |
22
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
 |
23
|
|
 |
24
|
|
 |
25
|
Terry Hon , Gregor Kiczales, Fluid AOP join point models, Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
[doi> 10.1145/1176617.1176687]
|
| |
26
|
S. Thaker. "Design and Analysis of Multidimensional Program Structures", MA thesis, The University of Texas at Austin, 2006. Available at ftp://ftp.cs.utexas.edu/pub/predator/SahilThesis.pdf
|
| |
27
|
|
| |
28
|
C. Kästner and S. Apel. "Type-checking Software Product Lines - A Formal Approach". ASE 2008.
|
|