Abstract:
Software reuse is a popular way of addressing software development issues—such as high cost of development, low productivity and poor quality. However, organizations are yet to realize maximum payoff from reuse due to reusability related issues. Reusability can only be improved through measurement, because measurement is the only sure way of monitoring and improving software quality. The goal of this study was to present a reliable metrics-based framework for measuring the reusability of object-oriented (OO) software components. A survey involving OO developers was conducted, where methods that they currently use in assessing reusability were examined. The methods in question include checking of source code, reading documentation, intuition, and checking of comments. These methods were found to be largely subjective, hence not reliable. In addition, four reusability assessment frameworks—found in literature were examined, and found to have various challenges: all of the frameworks lack predictive power, hence they cannot be applied at early stages of software development; three of the frameworks include traditional metrics, which cannot be used to measure OO software components; and lastly, one of the frameworks was platform dependent. The conclusions about the inefficiencies of the reviewed reusability assessment methods and frameworks were arrived at, following a comprehensive literature analysis, through which a criterion for evaluating the efficiency of reusability assessment frameworks for OO software was defined. Literature analysis revealed that an effective reusability assessment framework for OO software should include the following key elements: major reusability attributes, factors that influence the reusability attributes (reusability factors), measurable OO design constructs that influence the reusability factors, and OO metrics for measuring the OO constructs. This research culminated into the development and implementation of a framework that conforms to this criterion. The developed framework was validated for superiority over the existing reusability assessment methods and frameworks through a comparative analysis.
Description:
A Metrics-based Framework for Measuring the Reusability of Object-oriented Software Components
A thesis submitted in partial fulfillment for the degree of Master of Science in Computer Systems in the Jomo Kenyatta University of Agriculture and Technology
2015
A thesis submitted in partial fulfillment for the degree of Master of Science in Computer Systems in the Jomo Kenyatta University of Agriculture and Technology
2015