A major problem with Object Oriented Programming (OOP) is that it cannot deal efficiently with crosscutting concerns. Aspect Oriented Software Development (AOSD) is a new methodology that tries to enable the extension of the separation of concerns capabilities in software development. AOSD, which encompasses Aspect Oriented Programming (AOP), hopes to enable the developer or architect to capture crosscutting concerns in a modular fashion.

The objectives of the dissertation include the design, implementation and evaluation of a tool that enables the modularisation of crosscutting concerns within C#, that we have called “AspectC#”. AspectC# must:
Read the rest of this entry »