A Multiple-Criteria Decision Making Model for Ranking Refactoring Patterns

Abstract

The analytic network process (ANP) is capable of structuring decision problems and finding mathematically determined judgments built on knowledge and experience. Researches suggest that ANP can be useful in software development, where complicated decisions happen routinely. In extreme programming (XP), the refactoring is applied where the code smells bad. This might cost more effort and time. As a result, in order to increase the advantages of refactoring in less effort and time, the analytic network process has been used to accomplish this purpose. This paper presents an example of applying the ANP in order to rank the refactoring patterns regarding the internal code quality attributes. A case study that was conducted in an academic environment is presented in this paper. The results of the case study show the benefits of using the ANP in XP development cycle.

Authors and Affiliations

Abdulmajeed Aljuhani, Luigi Benedicenti, Sultan Alshehri

Keywords

Related Articles

Cosine Based Latent Factor Model for Precision Oriented Recommendation

Recommender systems suggest a list of interesting items to users based on their prior purchase or browsing behaviour on e-commerce platforms. The continuing research in recommender systems have primarily focused on devel...

 A robust multi color lane marking detection approach for Indian scenario

 Lane detection is an essential component of Advanced Driver Assistance System. The cognition on the roads is increasing day by day due to increase in the four wheelers on the road. The cognition coupled with ig...

An Evaluation of Requirement Prioritization Techniques with ANP

This article elaborates an evaluation of seven software requirements prioritization methods (ANP, binary search tree, AHP, hierarchy AHP, spanning tree matrix, priority group and bubble sort). Based on the case study of...

PEDAGOGY: INSTRUCTIVISM TO SOCIO-CONSTRUCTIVISM THROUGH VIRTUAL REALITY

Learning theories evolved with time, beginning with instructivism, constructivism, to social constructivism. These theories no doubt were applied in education and they had their effects on learners. Technology advanced,...

Student’s Opinions on Online Educational Games for Learning Programming Introductory

Use of educational games is an approach that has potential to change the existing educational method. This is due to games popularity among younger generation as well as engagement and fun features of games compared to c...

Download PDF file
  • EP ID EP240413
  • DOI 10.14569/IJACSA.2017.081101
  • Views 97
  • Downloads 0

How To Cite

Abdulmajeed Aljuhani, Luigi Benedicenti, Sultan Alshehri (2017). A Multiple-Criteria Decision Making Model for Ranking Refactoring Patterns. International Journal of Advanced Computer Science & Applications, 8(11), 1-9. https://europub.co.uk/articles/-A-240413