Variability management with feature-oriented programming and aspects

9 years 8 months ago
Variability management with feature-oriented programming and aspects
This paper presents an analysis of feature-oriented and aspectoriented 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. Categories and Subject Descriptors D.3.3 [Software]: Programming Languages—Language Constructs and Features; D.2.11 [Software]: Software Engineering—Software Architectures General Terms Design, Languages Keywords Variability Management, Product Lines, Aspect-Oriented, Feature-Oriented
Mira Mezini, Klaus Ostermann
Added 30 Jun 2010
Updated 30 Jun 2010
Type Conference
Year 2004
Authors Mira Mezini, Klaus Ostermann
Comments (0)