Aspect-oriented programming (AOP) provides better flexibility and maintainability of a system by separating the cross-cutting concerns from the system and weaving them in at a later stage. However, the actual benefit of adopting AOP is hard to evaluate. Therefore, how to effectively assess the quality of applying aspect-related techniques become an issue that needs further attention. Our previous research, called ABRIDP, proposed to deal with the problem when developers overlook some quality requirements, such as flexibility and scalability, by weaving design patterns into source code through aspects at the implemen-tation stage.
In this paper, as a continuation of our previous work, we propose using GQM (goal, question, and metric) to evaluate the improvement that applies ABRIDP to software sys-tems. That is, to evaluate the system with appropriate metrics that positively answer the questions originating from the goal that indicates the system can benefit from applying ABRIDP. To better evaluate the system quality after refactoring, we further normalize the result and estimate the weight of each metric with fuzzy theory and AHP (analytic hierar-chy process). Finally, we experiment with the proposed method from three quality per-spectives (scalability, flexibility, and readability) to evaluate the improvement after apply-ing ABRIDP.