Separation of concerns (SOC) has been identified as one of the core principles of software engineering. It is desirable to decompose a system into modules in such a way that modules responsible for a common concern are tightly coupled and modules responsible for different concerns are loosely coupled. Over the years software development technology has evolved to acheive a higher level of SOC. Aspect-oriented software development (AOSD) is a post object-oriented technology that helps achieve better SOC by providing mechanisms to localize cross-cutting concerns (e.g. security, synchronization, logging, etc.) in software artefacts throughout the software development process. This paper serves as an introduction to AOSD.
Last modified: Tue 2006.07.25 at 09:57 NDT by Dennis Peters