Eine Taxonomie für aspektorientierte Systeme

Abstrakt: Die aspektorientierte Softwareentwicklung entwickelte sich aus der Beobachtung heraus, dass eine Vielzahl logisch zusammenhangender Softwareelemente mit Hilfe konventioneller Techniken nicht modularisierbar ist. Eine mangelhafte Modularisierung wiederum reduziert die Verstandlichkeit und Wartbarkeit der Software. Aspektorientierte Systeme bieten zusatzliche Konstrukte, um ein hoheres Mas an Modularisierung zu ermoglichen. Es existiert bereits eine Reihe von Systemen, welche die aspektorientierte Softwareentwicklung in unterschiedlichsten Auspragungen unterstutzen. Es fehlt jedoch an Kriterien, anhand derer uberpruft werden kann, ob ein bestimmtes System die Modularisierung eines gegebenen Anwendungsproblems ermoglicht. In diesem Papier schlagen wir eine Taxonomie aspektorientierter Systeme vor. Anhand derer konnen zum einen unterschiedliche aspektorientierte Systeme miteinander verglichen werden. Zum anderen ermoglicht die Taxonomie es festzustellen, ob ein System zur Losung eines gegebenen Problems geeignet ist.

[1]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[2]  Gregor Kiczales,et al.  Design pattern implementation in Java and aspectJ , 2002, OOPSLA '02.

[3]  Hidehiko Masuhara,et al.  Modeling Crosscutting in Aspect-Oriented Mechanisms , 2003, ECOOP.

[4]  Stefan Hanenberg,et al.  Parametric introductions , 2003, AOSD '03.

[5]  Mira Mezini,et al.  Programming with Aspectual Components , 1999 .

[6]  Hidehiko Masuhara,et al.  Dataflow Pointcut in Aspect-Oriented Programming , 2003, APLAS.

[7]  Robert Hirschfeld,et al.  AspectS - Aspect-Oriented Programming with Squeak , 2002, NetObjectDays.

[8]  Stefan Hanenberg,et al.  A UML-based aspect-oriented design notation for AspectJ , 2002, AOSD '02.

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  Ruzanna Chitchyan,et al.  Persistence as an aspect , 2003, AOSD '03.

[11]  Gregor Kiczales,et al.  Discussing aspects of AOP , 2001, CACM.

[12]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[13]  Kim Mens,et al.  Building Composable Aspect-Specific Languages with Logic Metaprogramming , 2002, GPCE.

[14]  Kris Gybels,et al.  Arranging language features for more robust pattern-based crosscuts , 2003, AOSD '03.

[15]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[16]  Harold Ossher,et al.  Using multidimensional separation of concerns to (re)shape evolving software , 2001, CACM.

[17]  Andreas Ludwig,et al.  Aspect Weaving with Graph Rewriting , 1999, GCSE.

[18]  Hridesh Rajan,et al.  Need for Instance Level Aspect Language with Rich Pointcut Language , 2003 .