Research Article

Comprehensive Aspectual UML Approach to Support AspectJ

Table 6

Representation of an Aspect in the Aspectual Package Diagram.

Notation drawing viewDescription

327808.table.006aRepresents the packaging notation for all the Aspects defined in the model

327808.table.006b(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

327808.table.006c(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

327808.table.006d(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

327808.table.006e(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

327808.table.006f(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

327808.table.006g(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