Effectiveness of Object Oriented Inheritance Metrics in Software Reusability

  • Muhammad Ilyas
  • Josef Küng
  • Van Quoc Phuong Huynh
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10646)

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 Reusability 

References

  1. 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. 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. 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. 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. 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. 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. 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. 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. 9.
    Purao, S., Vaishnavi, V.: Product metrics for object-oriented systems. ACM Comput. Surv. 35(2), 191–221 (2003)CrossRefGoogle Scholar
  10. 10.
    Rajnish, K., Choudhary, A.K., Agrawal, A.M.: Inheritance metrics for object-oriented design. IJCSIT 2(6), 13–26 (2010)Google Scholar
  11. 11.
    Seller, B.H.: Object-Oriented Metrics: Measures of Complexity. Prentice Hall PTR, Englewood Cliffs (1996)Google Scholar
  12. 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. 13.
    Singh, S., Thapa, M., Singh, G.: Software engineering survey of reusability based on software component. IJCSIT 2(6) (2010)Google Scholar
  14. 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. 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

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Muhammad Ilyas
    • 1
  • Josef Küng
    • 2
  • Van Quoc Phuong Huynh
    • 2
  1. 1.Department of Computer Science and ITUniversity of SargodhaSargodhaPakistan
  2. 2.FAWJohannes Kepler University LinzLinzAustria

Personalised recommendations