Using AOP to Improve Design Patterns Modularity

M.L. Bernardi and G.A. Di Lucca (Italy)


Software Engineering, Design Patterns, Aspect Oriented Software Development, Software Metrics


The way Design Patterns (DP) are implemented may affect the modularity of a software system, due to some typical deficiencies of Object Oriented (OO) languages. Aspect Oriented Programming (AOP) provide patterns’ developers with powerful quantification constructs to better handle modularity and composition and to overcome some of the OO design trade-offs in current DP implementations. In this paper a case study where AOP has been used to re-implement DPs in existing systems from real world is presented: some different AOP re-implementations of the DPs were performed and evaluated with respect to a set of selected metrics in order to drive a better AOP design of improved DP.

Important Links:

Go Back