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

Spectral Classification of a Set of Hyperspectral Images using the Convolutional Neural Network, in a Single Training

Hyperspectral imagery has seen a great evolution in recent years. Consequently, several fields (medical, agriculture, geosciences) need to make the automatic classification of these hyperspectral images with a high rate...

Holistic Evaluation Framework for Automated Bug Triage Systems: Integration of Developer Performance

Bug Triage is an important aspect of Open Source Software Development. Automated Bug Triage system is essential to reduce the cost and effort incurred by manual Bug Triage. At present, the metrics that are available in t...

Enhanced Analytical Hierarchy Process for U-Learning with Near Field Communication (NFC) Technology

Integration of current Virtual Learning Environment (VLE) system with the Near Field Communication (NFC) technology provides Ubiquitous Learning Environment (ULE) in education. The utilization of NFC technology in U-Lear...

RTS/CTS Framework Paradigm and WLAN Qos Provisioning Methods

Wireless local area network (WLAN) communications performance design and management have evolved a lot to be where they are today. They went through some technology’s amendments and innovations. But, some performance too...

Day-ahead Base, Intermediate, and Peak Load Forecasting using K-Means and Artificial Neural Networks

Industries depend heavily on the capacity and availability of electric power. A typical load curve has three parts, namely, base, intermediate, and peak load. Predicting the three (3) system loads accurately in a power s...

Download PDF file
  • EP ID EP240413
  • DOI 10.14569/IJACSA.2017.081101
  • Views 95
  • 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