Comprehensive Aspectual UML Approach to Support AspectJ
Table 6
Representation of an Aspect in the Aspectual Package Diagram.
Notation drawing view
Description
Represents the packaging notation for all the Aspects defined in the model
(i) Relation between the Aspect package and other packages in the model to indicate that the package/Class might execute after other packages
(ii) “After” relationship has two operands: Aspect and Class; the solid line with open arrowhead points from the Aspect to the Class
(i) Relation between the Aspect package and other packages in the model to indicate that the packages/Class might execute after throwing other packages
(ii) “After Throwing” relationship has two operands: Aspect and Class; the solid line with open arrowhead points from the Aspect to the Class
(i) Relation between the Aspect package and other packages in the model to indicate that the packages/Class might execute after returning other packages
(ii) “After Returning” relationship has two operands: Aspect and Class; the solid line with open arrowhead points from the Aspect to the Class
(i) Relation between the Aspect package and other packages in the model to indicate that the packages/Class might execute before other packages
(ii) “Before” relationship has two operands: Aspect and Class; the solid line with open arrowhead points from the Aspect to the Class
(i) Relation between the Aspect package and other packages in the model to indicate that the packages/Class might execute around other packages
(ii) “Around” relationship has two operands: Aspect and Class; the solid line with open arrowhead points from the Aspect to the Class
(i) Relation between the Aspect package and other packages in the model to indicate that the packages/Class might crosscut the other packages
(ii) “Crosscutting” relationship has two operands: Aspect and Class; the solid line with open arrowhead points from the Aspect to the Class