Towards Unified Aspect-Oriented Programming.
Noury Bouraqadi, Abdelhak-Djamel Seriai, Gabriel LeBlanc · 2005
Aspect-Oriented Programming (AOP) is a paradigm that aims at improving software modularization. Indeed, aspects are yet another dimension for structuring applications. The notion of aspect refers to any crosscutting property. Such crosscutting can be either dynamic or static. Dynamic crosscutting refers to applications execution flow. While, static crosscutting refers to applications structure. Although many AOP approaches does enable these two kinds of crosscutting, this support is not always satisfactory. Aspects code is complex and often requires different constructs for expressing static and dynamic crosscutting. We present in this paper the foundation for an AOP platform that unifies the description of both kinds of crosscuttings. This solution relies on reflection and mixin-based inheritance. Key words: aspect-oriented programming, static crosscutting, dynamic crosscutting, reflection, mixin-based inheritance 1