A Metrics-Based Fuzzy Logic Model for Predicting the Reusability of Object-Oriented Software
Kevin Agina Onyango1, Geoffrey Muchiri Muketha2, Elyjoy Muthoni Micheni3

1Kevin Agina Onyango*, Department of Information Technology, Murang’a University of Technology, Murang’a, Kenya. Email: konyango@mut.ac.ke
2Geoffrey Muchiri Muketha, Department of Computer Science, Murang’a University of Technology, Murang’a, Kenya.
3Elyjoy Muthoni Micheni, Department of Management Science and Technology, The Technical University of Kenya, Nairobi, Kenya.
Manuscript received on August 07, 2020. | Revised Manuscript received on August 15, 2020. | Manuscript published on August 30, 2020. | PP: 536-546 | Volume-9 Issue-6, August 2020. | Retrieval Number: F1627089620/2020©BEIESP | DOI: 10.35940/ijeat.F1627.089620
Open Access | Ethics and Policies | Cite | Mendeley
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)

Abstract: Software reusability facilitates the engineering of new software or systems functionalities without having to start coding from scratch. This software quality provides numerous merits to the software developers including coming up with larger systems within a short time, with reduced development cost and reduced developer effort. However, software reusability is an external software quality attribute that is not measurable directly, and this is a major hindrance factor to its adoption in the software engineering process. This indicates that there is a need to come up with an approach to measure or predict software reusability to give advisories to the software developers on the prediction of software reusability. Therefore, this study aims at coming up with a prediction model to estimate software reusability by employing the use of a fuzzy logic approach, the study focused on Object-Oriented software. The research followed a guideline of four objectives and assumed descriptive and diagnostic methodology. It started by considering the existing ISO/IEC 25010 software quality model to determine and describe the main factors affecting the reusability of Object-Oriented software. The main factors identified were Abstraction, Cohesion and Coupling, thereafter, it was followed by the definition of metrics to measure each of the three factors identified, to operationalize these metrics, they were then validated using Weyuker’s nine properties. After this, the researchers developed a metrics tool to automate the process of computing the metrics values of the defined metrics. Finally, a fuzzy logic prediction model that predicts the reusability of Object-Oriented software was developed based on the metrics values computed by the metrics tool. This model was then validated using the Analytical Hierarchical Process (AHP) framework. The outcome of the four objectives was presented, discussed and future works of this study outlines. This research work is a contribution to the software development industry where the software developers can apply it to engineer reusable software. 
Keywords: Analytical Hierarchical Process, Fuzzy Logic, Metrics Tooling, Object-Oriented Software (OOS), Software Metrics, Software Reusability.