Aspect Oriented Software Development: Prepared By: Ebru Doğan
Aspect Oriented Software Development: Prepared By: Ebru Doğan
SOFTWARE
DEVELOPMENT
Weaving
Few Examples of Existing
AOP technologies
AspectJ
HyperJ
AspectC++
Aspect#
Caesar
CompositionFilters
AspectWerkz
JBoss-AOP
Most Popular AOP technology
AspectJ
a general purpose AO programming language
just as Java is a general-purpose OO language
extension to Java
AspectJ
Improves performance
Allows better code reuse
Enables better code encapsulation
Componentizing Aspects
http://www.aosd.net/
http://www.eclipse.org/aspectj/
http://en.wikipedia.org/wiki/Aspect-
oriented_programming
http://csl.ensm-douai.fr/fakih/phd
[Fil05] “Aspect-Oriented Software
Development” by R.Filman et al., ISBN:
0321219767