FDSE 2017: Future Data and Security Engineering pp 231-239 | Cite as
Effectiveness of Object Oriented Inheritance Metrics in Software Reusability
Abstract
Inheritance is a key feature of object oriented paradigm. It is actually the sharing of attributes and operations among classes based on a hierarchical relationship. Software reusability is the basic concept of software engineering that is affected by the sophistication of inheritance hierarchy so in order to determine complexity of inheritance which in turn has impact on software reusability; we have proposed class inheritance metrics and explained them in an elaborative manner. In the work presented here we proposed different class inheritance metrics, compared them with existing ones and attempted to present an alternate solution with some extended features to find out intricacy of class inheritance which significantly concerns with reusability.
Keywords
Hierarchy Inheritance Metrics Object oriented ReusabilityReferences
- 1.Abreu, F.B., Carapuça, R.: Object-oriented software engineering: measuring and controlling the development process. In: 4th International Conference on Software Quality, USA, October 1994Google Scholar
- 2.Basili, V.R., Briand, L.C., Melo, W.L.: A validation of object-oriented design metrics as quality indicators, Technical report, University of Maryland, pp. 1–24 (1995)Google Scholar
- 3.Poornima, U.S., Suma, V.: Impact of multiple inheritances on cohesion complexity in software design. In: ICICT, Coimbatore, pp. 1–4 (2016)Google Scholar
- 4.Chidamber, S.R., Kemerer, C.F.: Towards a metric suite for object-oriented design. In: Proceedings of the Sixth OOPSLA Conference, pp. 197–211 (1991)Google Scholar
- 5.Chidamber, S.R., Kemerer, C.F.: A metric suite for object-oriented design. IEEE Trans. Softw. Eng. 20, 476–493 (1994)CrossRefGoogle Scholar
- 6.Daly, J., Brooks, A., Miller, J., Roper, M., Wood, M.: Evaluation inheritance depth on the maintainability of object-oriented software. Empirical Softw. Eng. 1, 109–132 (1996)CrossRefGoogle Scholar
- 7.Harrison, R., Counsell, S.J., Nithi, R.V.: An evaluation of the MOOD set of object-oriented software metrics. IEEE Trans. SE 24(6), 491–496 (1998)CrossRefGoogle Scholar
- 8.Jawawi, D., Deris, S., Mamat, R.: Software reuse for mobile robot applications through analysis patterns. IAJIT 4(3), 220–228 (2007)Google Scholar
- 9.Purao, S., Vaishnavi, V.: Product metrics for object-oriented systems. ACM Comput. Surv. 35(2), 191–221 (2003)CrossRefGoogle Scholar
- 10.Rajnish, K., Choudhary, A.K., Agrawal, A.M.: Inheritance metrics for object-oriented design. IJCSIT 2(6), 13–26 (2010)Google Scholar
- 11.Seller, B.H.: Object-Oriented Metrics: Measures of Complexity. Prentice Hall PTR, Englewood Cliffs (1996)Google Scholar
- 12.Sheldon, T.F., Jerath, K., Chung, H.: Metrics for maintainability of class inheritance hierarchies. J. Softw. Maintenance Evol. Res. Pract. 14, 1–14 (2002)CrossRefMATHGoogle Scholar
- 13.Singh, S., Thapa, M., Singh, G.: Software engineering survey of reusability based on software component. IJCSIT 2(6) (2010)Google Scholar
- 14.Washizaki, H., Yamamoto, H., Fukazawa, Y.: A metrics suite for measuring reusability of software components. In: Software Metrics Symposium, pp. 211–223, September 2003Google Scholar
- 15.Ilyas, M., Abbas, M., Saleem, K.: A metric based approach to extract, store and deploy software reusable components effectively. IJCSI 10, 257–264 (2013)Google Scholar