Analyzing Multi-Dimensional Programming in AOP and Composition Filters
Lodewijk Bergmans, Mehmet Akşit · University of Twente Research Information · 1999
In this paper, we investigate the meaning and impact of multi-dimensional construction of software, as exemplified by Aspect-Oriented Programming and Composition Filters. A simple application is introduced to illustrate the discussion topics. We conclude with a number of requirements for multidimensional programming. Lately, the software engineering field is increasingly becoming aware of the need for better modeling techniques to be able to design systems as compositions of independent concerns. Various models such as Adaptive [Mezini 98], AspectOriented Programming [Kiczales 97], Subject-Oriented Programming [Harrison 93] and Composition Filters [Aksit 88, 92, 94] have triggered and/or addressed these needs. In particular Aspect-Oriented Programming is gaining much interest recently. Previously, we have argued for extending AOP towards -- more generic-- mechanisms for multi-dimensional decomposition [Bergmans 96a]. The motivation behind this idea was that the concept of cross-c...