On Representing Join Points in the UML

Dominik Stein, Stefan Hanenberg, Rainer Unland · 2002

Join points represent the key concept in Aspect-Orientation. Join points define the places where two concerns crosscut one another. It is a major task for aspect-oriented designers to specify a set of join points at which two concern models are (inter)connected to each other. Hence, it is a primary task for an aspect-oriented modeling language to provide suitable representations for join points. In our Aspect-Oriented Design Model we have identified join point representations in the UML that serve the needs of aspect-oriented designers of aspect-oriented programs written in AspectJ. In this paper we evaluate if and to what extent these representations are apt to serve as hooks for crosscutting specified with Composition Filters, in Adaptive Programming, and in Hyper/J, as well. Based on the outcome of that investigation we present a graphical notation for the designation of join points and for their visualization in regular user models.

Read the paper · More papers on PaperTik