article · International Journal of Engineering and Advanced Technology
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.
This page summarises published work. The authoritative version sits with the publisher.
DOI: 10.35940/ijeat.f1627.089620
Is something wrong with this record? Report it or request removal.
Discussion
Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.
No discussion yet. Open the first thread.
New to MARATTO™? Create a free account.