Support for Feature Modularity and Composition: Two Critical Issues for Aspect Product Lines

Roberto Lopez, Computing Laboratory, University of Oxford, UK

Features are increments in program functionality and are the building blocks of product lines. When using aspects, features are implemented as sets of aspects, classes and interfaces. Unfortunately, AOP languages such as AspectJ don.t support feature modularity and their composition models do not align with that of features. In this talk I illustrate why that is the case, what are the implications for product line development, and describe how these issues can be addressed.