An Introduction to Aspect Oriented Software Development

Pouria Shaker,
Dr. Dennis K. Peters


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.

back to Dennis Peters' homepage

Last modified: Tue 2006.07.25 at 09:57 NDT by Dennis Peters