An overview of aspect oriented programming and its related technical issues
Zhiqiang Lin,Yi Wang,Bing Mao,Li Xie
DOI: https://doi.org/10.3321/j.issn:1671-4512.2005.z1.054
2005-01-01
Abstract:This paper tries to discuss why aspect oriented programming (AOP) emerges as a complement to structural or object oriented programming and how it provides the means for cross-cutting concerns identification, separation and encapsulation, from software methodology perspective; then describes the related concepts, supporting architectures, benefits and drawbacks of AOP. Moreover, the key technique issues of how to design and implement an AOP language are presented, especially on the cross-cutting concerns encapsulation, aspect-code compilation and static or dynamic weaving techniques. These issues are what we have encountered in the design and implementation of a practical AOP language which can manipulate the internal structure of C programs and can be used for software security engineering.