Towards a Generic Model for AOP (GEMA)
Awais Rashid, Katharina Mehner · Lancaster EPrints (Lancaster University) · 2003
Aspect-oriented programming (AOP) is a new programming paradigm which aims at improving separation of concerns in programs by providing new kind of modules and new ways of composition. AOP aims at extending existing programming paradigms, most often object-oriented programming languages because of their practical relevance, but it is also conceivable for other programming paradigms such as functional or logic programming. To date, many different AOP approaches have been suggested such as Adaptive Programming [21], AspectJ [2], CompositionFilters [31], Hyper/J [16, 29] and JAC [24]. Although other terms like Advanced Separation of Concerns (ASOC) or Multidimensional Separation of Concerns (MDSOC) are also used to describe these approaches, AOP is the most commonly used term when referring to these approaches and we will use it throughout this report.