A Multiple-Criteria Decision Making Model for Ranking Refactoring Patterns
Journal Title: International Journal of Advanced Computer Science & Applications - Year 2017, Vol 8, Issue 11
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
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...