ACM Home Page
Please provide us with feedback. Feedback
Variability management with feature-oriented programming and aspects
Full text PdfPdf (202 KB)
Source Foundations of Software Engineering archive
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering table of contents
Newport Beach, CA, USA
SESSION: Aspects table of contents
Pages: 127 - 136  
Year of Publication: 2004
ISBN:1-58113-855-5
Also published in ...
Authors
Mira Mezini  Darmstadt University of Technology
Klaus Ostermann  Darmstadt University of Technology
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 115,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1029894.1029915
What is a DOI?

ABSTRACT

This paper presents an analysis of feature-oriented and aspect-oriented modularization approaches with respect to variability management as needed in the context of system families. This analysis serves two purposes. On the one hand, our analysis of the weaknesses of feature-oriented approaches (FOAs for short) emphasizes the importance of crosscutting modularity as supported by the aspect-oriented concepts of pointcut and advice. On the other hand, by pointing out some of AspectJ's weaknesses and by demonstrating how Caesar, a language which combines concepts from both AspectJ and FOAs, is more effective in this context, we also demonstrate the power of appropriate support for layer modules.


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
C. Anderson, S. Drossopoulou, E. Ernst, and K. Ostermann. Virtual classes with dependent types. In preparation, 2004.
2
 
3
 
4
L. Bergmans and M. Aksit. Composing multiple concerns using composition filters, 2001. Available at trese.cs.utwente.nl/composition_filters/.
5
 
6
 
7
8
 
9
 
10
 
11
 
12
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings ECOOP'97, LNCS 1241, pages 220--242. Springer, 1997.
 
13
K. Lieberherr, D. Lorenz, and M. Mezini. Programming with aspectual components. Technical Report NU-CCS-99-01, Northeastern University, March 1999.
 
14
K. Lieberherr, D. Lorenz, and J. Ovlinger. Aspectual collaborations -- combining modules and aspects. Journal of British Computer Society, 2003.
 
15
16
17
18
19
20
21
22
23
 
24
M. Mezini, L. Seiter, and K. Lieberherr. Component integration with pluggable composite adapters. In M. Aksit, editor, Software Architectures and Component Technology: The State of the Art in Research and Practice. Kluwer, 2001.
 
25
26
 
27
 
28
 
29
C. Szyperski. Independently extensible systems -- software engineering potential and challenges. In Proceedings 19th Australian Computer Science Conference. Australian Computer Science Communications, 1996.
30
 
31

CITED BY  13
 
 
 

Collaborative Colleagues:
Mira Mezini: colleagues
Klaus Ostermann: colleagues