Raymond Pang's Home

Aspect Oriented Programming (AOP)

In a seminar presented by Prof. Elisa in one of my PhD course talks about AOP. I found it very interesting and changed my feeling to programming.

Concerns -- a key motivation of AOP. There are different concerns inside a large system, and it is a natural for human to look at a system based on its functionality instead of the OO programming structure.

There are 2 kinds of AOP, either asymmetric or symmetric. Asymetric captures only triggered concerns, while symmetric captures mixed and scattered concerns.

Asymmetrical Separation
Symmetrical Separation

Here is a paper I am required to read for the coursework :
Josh: An Open AspectJ-like Language

and I had presented one of the parts in the paper:

This is quite an interesting paper talking about a new language called Josh which addresses 2 main problems in the current version of AspectJ, they are :

1)Lack of capability to define new pointcut designator

2)Lack of a generic description mechanism for inter-type declaration

Here is my power point slide for the part I presented. And Here is my assessment's answer.

Finally, I would like to thank my kindly professor Elisa and all of my groupmates and classmates.


Home    About Myself    Publication    Links    Raybase
© 2005 Raymond Pang