JISE


  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]


Journal of Information Science and Engineering, Vol. 39 No. 5, pp. 1023-1036


The Evaluation of Aspect-Based Refactoring Method with Design Patterns through GQM


KUO-HSUN HSU, ZI-DENG MENG AND ANDREW WEIAN HOU
Department of Computer Science
National Taichung University of Education
Taichung, 403 Taiwan
E-mail: glenn@mail.ntcu.edu.tw; {bcs108108; bcs111103}@gm.ntcu.edu.tw


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.


Keywords: AOSD, refactoring, design patterns, GQM, software quality

  Retrieve PDF document (JISE_202305_02.pdf)