透過您的圖書館登入
IP:18.217.194.39
  • 期刊
  • OpenAccess

The Evaluation of Aspect-Based Refactoring Method With Design Patterns Through GQM

摘要


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 implementation 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 systems. 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 hierarchy process). Finally, we experiment with the proposed method from three quality perspectives (scalability, flexibility, and readability) to evaluate the improvement after applying ABRIDP.

延伸閱讀