ACM Home Page
Please provide us with feedback. Feedback
On the modularity of feature interactions
Full text PdfPdf (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
Chang Hwan Peter Kim  The University of Texas at Austin, Austin, TX, USA
Christian Kästner  University of Magdeburg, Magdeburg, Germany
Don Batory  University of Texas at Austin, Aust, TX, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 98,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1449913.1449919
What is a DOI?

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
 
16
C. H. P. Kim. Implementation accompanying GPCE 2008 submission available at www.cs.utexas.edu/~chpkim/gpce08
17
18
 
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
23
24
25
 
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.


Collaborative Colleagues:
Chang Hwan Peter Kim: colleagues
Christian Kästner: colleagues
Don Batory: colleagues