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.

Highlights

  • Software is becoming inevitable in our daily operations, it has penetrated all the industries including telecommunication, automobile, personal entertainment and many others

  • The results show that ACCMT can give accurate output and within a very short time, it is an indication that this tool is suitable to automate the computation of the proposed metrics

  • This implies that the proposed model produces reasonably consistent prediction results and so it can be implemented in the decision-making process for the process to predict the reusability of Object-Oriented Software (OOS)

Read more

Summary

Introduction

Software is becoming inevitable in our daily operations, it has penetrated all the industries including telecommunication, automobile, personal entertainment and many others. Software developers are in the run to try to increase their work to sustain this widespread adoption and demand for software They incorporate the concept of software reusability where they are reusing existing legacy systems to engineer sophisticated systems in a faster way to meet this increasing demand for the software in various industries [1]. Other relevance associated with software reusability is that the software developers are in a position to come up with large systems within a short and limited schedule and with reduced developer effort. Industrial evaluation of this quality attribute depicts that in software development, the reuse strategy saves up to 20% of the software development cost [5]

Objectives
Methods
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.