Abstract

In order to meet the fast software evolution, there is a call for the work on software development based process by reducing time as well as efforts. The aim of the development process should not only be developing software products and services but also focus on improving the quality of the particular software. Software Reusability can be considered as one of the solutions to achieve both objectives i.e. productivity as well as quality. There has been an evolution of various methods and techniques related to construction of reusable components over many years. Object-oriented approach also assures increased software reusability. It is easier to reuse object-oriented software rather than conventional software. The notion of reusability related to Object-oriented software can be achieved through inheritance which in turn contributes to development of reusable components. In this paper different metrics related to software reusability of Object-oriented software systems has been summarized and evaluated using Python. Three python-based programs are considered as datasets for this study-the first dataset depicts single-level inheritance, the second dataset depicts hierarchical inheritance whereas the third dataset depicts multilevel inheritance. This study shows more impact of multilevel inheritance on the reusability of Object-oriented software systems and also helped to understand the important role of metrics in evaluation of object-oriented systems.

Highlights

  • Software Reusability is a prominent way [2] to find out those artifacts [4] from existing components for constructing new systems

  • Amin F., Mahmood A., Oxley A. (2011) This paper proposes a model that uses metrics such as Size Metrics, Coupling Metrics, Cohesion Metrics and Variability Metrics[11] as input to estimate reusability of software

  • In the above Table 1. : DIT= Depth of Inheritance Tree [13], NOC=Number of Children [13], CBO=Coupling between Objects [13], LCOM=Lack of Cohesion in Methods [13], WMC=Weighted Methods per Class [13], RFC=Response for a Class [13].Fig.2 represents graph for metrics used in Event Program

Read more

Summary

Introduction

Software Reusability is a prominent way [2] to find out those artifacts [4] from existing components for constructing new systems. According to [14], software reusability means the use of previously written software [14] in form of design as well as code. This method has been already observed widely during development process of most of the software projects. Many industrial observers even suggested that up to 20% of development costs can be saved by using reuse approach [7].Software companies that entwine object technology has started using their own constructed reuse strategies by which reuse of software components is monitored as well as analyzed [9]

Results
Discussion
Conclusion
Full Text
Published version (Free)

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