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.
|