This chapter provides an introduction to AOP. Section 2.1 discusses the need to separate concerns, particularly crosscutting concerns, in a software system. Section 2.2 describes how crosscutting concerns can be effectively modularised with AOP. The programming models offered by some of the key AOP approaches are also highlighted. Section 2.3 provides an overview of approaches supporting aspect-oriented separation at earlier development stages such as requirements engineering, architecture and detailed design. Section 2.4 concludes the chapter by providing a summary of the concepts introduced.
KeywordsReflective Approach Adaptive Programming Crosscutting Concern Method Execution Aspect Language
Unable to display preview. Download preview PDF.