aspect interference and composition in the motorola aspect oriented modeling weaver n.
Skip this Video
Loading SlideShow in 5 Seconds..
Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling Weaver PowerPoint Presentation
Download Presentation
Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling Weaver

Loading in 2 Seconds...

  share
play fullscreen
1 / 13
Download Presentation

Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling Weaver - PowerPoint PPT Presentation

marge
128 Views
Download Presentation

Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling Weaver

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Aspect Interference and Composition in the Motorola Aspect-Oriented Modeling Weaver Jing Zhang Thomas Cottenier Aswin van den Berg Jeff Gray University of Alabama at Birmingham

  2. Motorola WEAVR A Profile for modeling Aspects in UML 2.0 Pointcut Composition

  3. (M, i) (N, j) D X, … Q, R, S,.. Y

  4. (M, i) (N, i) (O, j) D1 D2 X, … Q, R, S, T, U, V, W, …, Z

  5. (A, i) (N, j) Tu Ts X, … Q,R, S,.. Y (A, i) (N, j) Tu Ts’ Ts X, … Q,R, S Q, R, S Y

  6. Motorola WEAVR Aspect deployment entities

  7. Motorola WEAVR An Agent for visualizing Joinpoints and Analyze Joinpoint Effects

  8. Motorola WEAVR

  9. Figure 4. Aspect composition. . package1 <- Aspect1,Aspect2,Aspect3,Aspect4 ALL – package1 <- Aspect3,Aspect4

  10. Aspect3 is hidden by Aspect2: Aspect3 will be inactivated when both Aspect2 and Aspect3 match at the same join point Aspect2 => ¬Aspect3 • Aspect4 is dependent on Aspect3: the presence of Aspect4 implies that Aspect3 has to be present at the same join point as well Aspect4 => Aspect3

  11. Aspect Interference and Composition inWEAVR Conclusions Contribution: approach that allows precedence relationships to be specified at the modeling level to prevent undesirable interferences between aspects Also: - Composition of Transition Pointcuts maintains properties - Transition Pointcut Designators make sense