- I want my AOP!, Part 1
Most software systems consist of several concerns that crosscut multiple modules. Object-oriented techniques for implementing such concerns result in systems that are invasive to implement, tough to understand, and difficult to evolve. The new aspect-oriented programming (AOP) methodology facilitates modularization of crosscutting concerns. Using AOP, you can create implementations that are easier to design, understand, and maintain. Further, AOP promises higher productivity, improved quality, and better ability to implement newer features. This article, the first in a three-part series, introduces the AOP concept and the problems it attempts to solve. (3,500 words; January 18, 2002)
Most software systems consist of several concerns that crosscut
multiple modules. Object-oriented techniques for implementing such
concerns result in systems that are invasive to implement, tough to
understand, and difficult to evolve. The new aspect-oriented
programming (AOP) methodology facilitates modularization of
crosscutting concerns. Using AOP, you can create implementations
aop aspect-oriented aspectj concern concerns crosscutting development modularization separation tools
in AOP with aop software systems consist concerns crosscut multiple modules
crosscut from all users