ACM Home Page
Please provide us with feedback. Feedback
Semantic reasoning about feature composition via multiple aspect-weavings
Full text PdfPdf (293 KB)
Source Generative Programming And Component Engineering archive
Proceedings of the 5th international conference on Generative programming and component engineering table of contents
Portland, Oregon, USA
SESSION: Short papers table of contents
Pages: 237 - 242  
Year of Publication: 2006
ISBN:1-59593-237-2
Author
Christian Prehofer  Nokia Research Center, Helsinki
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 37,   Citation Count: 0
Additional Information:

abstract   references   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/1173706.1173742
What is a DOI?

ABSTRACT

In this paper, we consider semantic refinement for feature-oriented programming where components are built from features and weavings, which we use to adapt one feature to the context of another one. We address the question of semantic reasoning about multiple weavings. If we know the effect of feature A on X and of feature B on X, what can we conclude about adding both A and B to X? For this, we define conservative weavings which do not modify the state of another feature. We show that composition of several such weavings is however not compositional as it does not preserve semantics. In particular, weavings must consider that other weavings have already been applied. This explains why it is considerably more difficult to reason about multiple aspect weavings. We show criteria on the dependencies between weavings which allow modular, semantics-preserving application of weavings. This is formalized in a calculus for feature composition and also extended to conditional refinements.


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
 
2
J. Liu, D. Batory, and S. Nedunuri, "Modeling Interactions in Feature Oriented Designs", International Conference on Feature Interactions (ICFI), June 2005.
 
3
4
 
5
C. Prehofer, Feature-Oriented Programming: A Fresh Look at Objects, ECOOP '97 -- Object-Oriented Programming, Springer LNCS 1241, 1997.
 
6
C. Prehofer, Flexible Construction of Software Components: A Feature-Oriented Approach, Habilitation Thesis, Technical University of Munich, 1999.
 
7
C. Prehofer, Feature-Oriented Programming: A New Way of Object Composition, Concurrency and Computation. Vol. 13, no. 6, pp. 465--501. May 2001.
 
8
C. Prehofer, Plug-and-Play Composition of Features and Feature Interactions with Statechart Diagrams, Journal on Software & System Modeling, Springer-Verlag, 2004.
 
9
 
10
AspectJ, version 1.2.1, eclipse.org/aspectj/.
11
 
12
C. Clifton, G. T. Leavens. "Obliviousness, Modular Reasoning, and the Behavioral Subtyping Analogy". SPLAT 2003.
13
14
 
15
J. Aldrich, Open Modules: Modular Reasoning about Advice, European Conference on Object-Oriented Programming, 2005.
16