Modeling Pointcuts

Modeling pointcuts, i.e., modeling the places where to crosscut and/or the conditions under which to cross cut, is a principal task in aspect-oriented modeling. It is a fairly independent design issue and can be accomplished separate from other modeling tasks such as modeling the crosscutting effects. Modeling pointcuts is basical ly bout modeling selection queries. It requires novel model ing means. This paper gives a short overview on a new graphical approach to model pointcuts. It presents its semantics using OCL code. It presents its use in th e early aspect phase, and it demonstrates its capabilities o capture the pointcut semantics of prevailing aspect oriented programming techniques with help of exampl es.

[1]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

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

[3]  Jean-Marc Jézéquel,et al.  A toolkit for weaving aspect oriented UML designs , 2002, AOSD '02.

[4]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[5]  Jean-Marc Jézéquel,et al.  Using UML Action Semantics for Executable Modeling and Beyond , 2001, CAiSE.

[6]  João Paulo Barros,et al.  Towards the Support for Crosscutting Concerns in Activity Diagrams: a Graphical Approach , 2003 .

[7]  Aniruddha S. Gokhale,et al.  An Approach for Supporting Aspect-Oriented Domain Modeling , 2003, GPCE.

[8]  Gregor Kiczales,et al.  Discussing Aspects of Aspect-Oriented Programming , 2001 .

[9]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[10]  Shmuel Katz,et al.  Architectural views of aspects , 2003, AOSD '03.

[11]  Tzilla Elrad,et al.  UML PROFILE FOR ASPECT-ORIENTED SOFTWARE DEVELOPMENT , 2003 .

[12]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[13]  Bernhard Rumpe,et al.  Aspect-Oriented Framework Modeling , 2003 .

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

[15]  Karl J. Lieberherr,et al.  Aspect-oriented programming with adaptive methods , 2001, CACM.

[16]  Stanley M. Sutton,et al.  Modeling of software concerns in Cosmos , 2002, AOSD '02.

[17]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[18]  Karl Lieberherr,et al.  Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns , 1995 .

[19]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[20]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .