Most applications have some features that cut across the modules that make up the software.
These features increase the complexity of the software significantly, making the software harder to write, maintain, and evolve. The talk will show how AP can be used to control the crosscutting between structure and behavior. Even with present technologies, software is complex, thus hard to write, maintain, and evolve as needs change. Much of this complexity comes from the tangling that the software must have to provide for features that involve many different modules spread throughout the system. In the AOP approach, the aspects are described clearly and succinctly, and with minimal redundancy both within a given description and among different descriptions.