Research Article

Comprehensive Aspectual UML Approach to Support AspectJ

Table 9

Representation of an Aspect in the Aspectual Use Case Diagram.

Notation drawing viewDescription

327808.table.009a(i) This notation represents a join point use case, which indicates that in the Aspectual use case there is a join point taking place.
(ii) It shows the name and type of join point taking place.
(iii) The type of join points might be any one of the join points listed in Appendix  C.

327808.table.009b(i) This notation represents the “Before” advice of an Aspectual use case.
(ii) It is connected usually to a join point of an Aspectual use case to indicate what happens before join point execution.
(iii) The body of the advice shows the part to be injected before join point execution.

327808.table.009c(i) This notation represents the “After” advice of an Aspectual use case.
(ii) It is connected usually to a join point of an Aspectual use case to indicate what happens after join point execution.
(iii) The body of the advice shows the part to be injected after join point execution.

327808.table.009d(i) This notation represents the “Around” advice of the Aspectual use case.
(ii) It is connected usually to a join point of an Aspectual use case to indicate what happens around join point execution.
(iii) The body of the advice shows the part to be injected around the join point execution.

327808.table.009e(i) This notation represents the “Aspect” of an Aspectual use case.
(ii) It is connected usually to a join point/introduction of an Aspectual use case to indicate the crosscutting concern behaviour that happens at join point execution.
(iii) The body of the Aspect shows the Aspect that crosscuts at this join point.

327808.table.009f(i) This Aspectual relation connects the Aspect and the Aspectual “Before” use case.
(ii) The “use.before” relationship has two operands: Aspect and Class; the dashed line with open arrowhead points from the Aspect component to the Class.

327808.table.009g(i) This Aspectual relation connects the Aspect and the Aspectual after use case.
(iii) The “use.after” relationship has two operands: Aspect and Class; the dashed line with open arrowhead points from the Aspect component to the Class.

327808.table.009h(i) This Aspectual relation connects the Aspect and the Aspectual around use case.
(ii) The “use.around” relationship has two operands: Aspect and Class; the dashed line with open arrowhead points from the Aspect component to the Class.