Representing Shared Join Points with State Charts: A High Level Design Approach

Aspect Oriented Programming promises many advantages at programming level by incorporating the cross cutting concerns into separate units, called aspects. Join Points are distinguishing features of Aspect Oriented Programming as they define the points where core requirements and crosscutting concerns are (inter)connected. Currently, there is a problem of multiple aspects’ composition at the same join point, which introduces the issues like ordering and controlling of these superimposed aspects. Dynamic strategies are required to handle these issues as early as possible. State chart is an effective modeling tool to capture dynamic behavior at high level design. This paper provides methodology to formulate the strategies for multiple aspect composition at high level, which helps to better implement these strategies at coding level. It also highlights the need of designing shared join point at high level, by providing the solutions of these issues using state chart diagrams in UML 2.0. High level design representation of shared join points also helps to implement the designed strategy in systematic way. Keywords—Aspect Oriented Software Development, Shared Join Points.

[1]  Lodewijk Bergmans,et al.  Composing Aspects at Shared Join Points , 2005, NODe/GSEM.

[2]  Gail C. Murphy,et al.  Modeling Aspects : An Implementation-Driven Approach , 2004 .

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

[4]  Stefan Hanenberg,et al.  On Representing Join Points in the UML , 2002 .

[5]  Michelle L. Crane,et al.  UML vs. classical vs. rhapsody statecharts: not all models are created equal , 2005, MoDELS'05.

[6]  Michel Riveill,et al.  Transparent and Dynamic Aspect Composition , 2006 .

[7]  R. Unland,et al.  Position Paper on Aspect-Oriented Modeling : Issues on Representing Crosscutting Features , 2003 .

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

[9]  Nape rvile Using Aspects to Abstract and Modularize Statecharts , 2004 .

[10]  E. Barra,et al.  An approach to Aspect Modelling with UML 2 . 0 , 2004 .

[11]  João Araújo,et al.  Aspect-Oriented Requirements with UML , 2002 .

[12]  Lodewijk Bergmans,et al.  Declarative Aspect Composition , 2004 .

[13]  Jörg Kienzle,et al.  From AOP to UML - A Bottom-Up Approach , 2002 .

[14]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[15]  Awais Rashid,et al.  A State-based Join Point Model for AOP , 2005 .

[16]  Tom Holvoet,et al.  State-based join-points: Motivation and requirements , 2005 .

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