Abstract
The field of software development has adopted object-oriented mechanism (OOM) widely. The software quality can be measured by evaluating quality measures such as reliability, reusability and maintainability. Reusability is most important attribute of software quality that helps developers produce high-quality, affordable software. Various metrics and model are available that can be utilize to evaluate the quality of object-oriented (OO) software. Here, we propose a metric set consisting of five metrics namely inherited class count, inherited attribute count, inherited method count, inheritance hierarchy, and degree of reusability to describe the effects of inheritance and reusability on the design quality of OO software. The validation of these metrics through three major validation framework has also been done.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Sadeghzadeh Hemayati, M., Rashidi, H.: Software quality models: a comprehensive review and analysis. J. Electr. Comput. Eng. Innov. (JECEI) 6(1):59–76 (2017)
Fenton, N., Bieman, J.: Software Metrics: A Rigorous and Practical Approach. CRC Press (2014)
Harrison, W.: Software measurement: a decision-process approach. Adv. Comput. 39, 51–105 (1994)
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Software Eng. 20(6), 476–493 (1994)
Harrison, R., Counsell, S.J., Nithi, R.V.: An evaluation of the MOOD set of object-oriented software metrics. IEEE Trans. Softw. Eng. 24(6), 491–496 (1998)
Binder, R.V.: Design for testability in object-oriented systems. Commun. ACM 37(9), 87–101 (1994)
Purao, S., Vaishnavi, V.: Product metrics for object-oriented systems. ACM Comput. Surv. (CSUR) 35(2), 191–221 (2003)
Lorenz, M., Kidd, J.: Object-Oriented Software Metrics: A Practical Guide. Prentice-Hall, Inc. (1994)
Henderson-Sellers, B., Constantine, L.L., Graham, I.M.: Coupling and cohesion (towards a valid metrics suite for object-oriented analysis and design). Object Oriented Syst. 3(3), 143–158 (1996)
Basili, V.R., Briand, L.C., Melo, W.L.: A validation of object-oriented design metrics as quality indicators. IEEE Trans. Software Eng. 22(10), 751–761 (1996)
Costagliola, G., et al.: Class point: an approach for the size estimation of object-oriented systems. IEEE Trans. Softw. Eng. 31(1), 52–74 (2005)
Misra, S., et al.: A suite of object oriented cognitive complexity metrics. IEEE Access 6:8782–8796 (2018)
Maggo, S., Gupta, C.: A machine learning based efficient software reusability prediction model for java based object oriented software. Int. J. Inf. Technol. Comput. Sci. (IJITCS) 6(1), 1–12 (2014)
Padhy, N., Singh, R.P., Satapathy, S.C.: Software reusability metrics estimation: algorithms, models and optimization techniques. Comput. Electr. Eng. 69, 653–668 (2018)
Hudaib, A., Huneiti, A., Othman, I.: Software reusability classification and predication using self-organizing map (SOM). Commun. Netw. 8(03), 179 (2016)
Bisht, B., Gandhi, P.: Metric approach to anticipate reusability of object-oriented (OO) software systems. Turk. J. Comput. Math. Educ. (TURCOMAT) 12(6), 2456–2467 (2021)
Mohd, F., et al.: A guidelines for controlled experimental design to evaluate the metrics of software component reusability. In: 2021 Fifth International Conference on Information Retrieval and Knowledge Management (CAMP). IEEE (2021)
Papamichail, M.D., Diamantopoulos, T., Symeonidis, A.L.: Measuring the reusability of software components using static analysis metrics and reuse rate information. J. Syst. Softw. 158, 110423 (2019)
Singh, J.: Software reusability: a product transition perspective. In: 2022 2nd International Conference on Advance Computing and Innovative Technologies in Engineering (ICACITE). IEEE (2022)
Khan, F., Lingala, G.: Machine learning techniques for software component reusability. In: 2022 3rd International Conference for Emerging Technology (INCET). IEEE (2022)
Babu, S., Singh, R.: Impact of inheritance and reusability on design quality of object oriented system. In: 2022 22nd International Conference on Computational Science and Its Applications (ICCSA). IEEE (2022)
Abreu, F.B., Carapuça, R.: Object-oriented software engineering: measuring and controlling the development process. In: Proceedings of the 4th International Conference on Software Quality, vol. 186 (1994)
Li, W., Henry, S.: Maintenance metrics for the object oriented paradigm In: [1993] Proceedings First International Software Metrics Symposium. IEEE (1993)
Aziz, S.R., Khan, T.A., Nadeem, A.: Efficacy of inheritance aspect in software fault prediction—a survey paper. IEEE Access 8, 170548–170567 (2020)
Rajnish, K., Bhattacherjee, V.: Class inheritance metrics-an analytical and empirical approach. INFOCOMP J. Comput. Sci. 7(3), 25–34 (2008)
Rajnish, K., Singh, Y.: An empirical and analytical view of new inheritance metric for object-oriented design. Int. J. Comput. Appl. 65(12) (2013)
Rajnish, K., Bhattacherjee, V.: An analytical evaluation on Li’s inheritance metric suites against Weyuker’s properties. Int. J. Eng. Technol. 1(1), 80–88 (2011)
Ilyas, M., Küng, J., Huynh, V.Q.P.: Effectiveness of object oriented inheritance metrics in software reusability. In: Future Data and Security Engineering: 4th International Conference, FDSE 2017, Ho Chi Minh City, Vietnam, November 29–December 1, 2017, Proceedings 4. Springer International Publishing (2017)
Aziz, S.R., Khan, T., Nadeem, A.: Experimental validation of inheritance metrics’ impact on software fault prediction. IEEE Access 7, 85262–85275 (2019)
Qayyum, R., et al.: Role of data mining and machine learning in software reusability. In: 2021 International Conference on Innovative Computing (ICIC). IEEE (2021)
Senthil, V.S.: Quantitative assessment of inheritance hierarchies for aspect oriented software development using a proposed aspect inheritance reusability model. In: 2019 International Conference on Automation, Computational and Technology Management (ICACTM). IEEE (2019)
Korra, S., Vasumathi, D., Vinayababu, A.: An approach for cognitive software reuse framework. In: 2018 Second International Conference on Intelligent Computing and Control Systems (ICICCS). IEEE (2018)
Kaner, C.: Software engineering metrics: what do they measure and how do we know? In: Proceedings of Int’l Software Metrics Symposium, Chicago, IL, USA (2004)
Kaner, C.: Cem Kaner on rethinking software metrics. EURASIP J. Adv. Signal Process. 2(2), 50–57 (2000)
Briand, L.C., Morasca, S., Basili, V.R.: Property-based software engineering measurement. IEEE Trans. Software Eng. 22(1), 68–86 (1996)
Weyuker, E.J.: Evaluating software complexity measures. IEEE Trans. Software Eng. 14(9), 1357–1365 (1988)
Schneidewind, N.F.: New software-quality metrics methodology standard fills measurement need. Computer 26(4), 105–106 (1993)
Fenton, N.: Software measurement: A necessary scientific basis. IEEE Trans. Software Eng. 20(3), 199–206 (1994)
IEEE Standard for Software Quality Metrics Methodology, IEEE Standard 1061 (1998)
Kitchenham, B., Pfleeger, S.L., Fenton, N.: Towards a framework for software measurement validation. IEEE Trans. Software Eng. 21(12):929–944 (1995)
Haug, M., Olsen, E.W., Bergman, L. (Eds): Software Process Improvement: Metrics, Measurement, and Process Modelling: Software Best Practice 4. Springer Science & Business Media (2011)
Zuse, H.: Software Complexity. Walter de Cruyter, New York, NY USA (1991)
Zuse, H.: Properties of software measures. Software Qual. J. 1, 225–260 (1992)
Misra, S., Akman, I., Colomo-Palacios, R.: Framework for evaluation and validation of software complexity measures. IET Software 6(4), 323–334 (2012)
Cherniavsky, J.C., Smith, C.H.: On Weyuker’s axioms for software complexity measures. IEEE Trans. Software Eng. 17(6), 636 (1991)
Misra, S., Akman, I.: Applicability of Weyuker’s properties on OO metrics: some misunderstandings. Comput. Sci. Inf. Syst. 5(1), 17–23 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Babu, S., Singh, R. (2024). Validation of Object-Oriented Metrics Against Standard Properties. In: Swaroop, A., Kansal, V., Fortino, G., Hassanien, A.E. (eds) Proceedings of Fifth Doctoral Symposium on Computational Intelligence. DoSCI 2024. Lecture Notes in Networks and Systems, vol 1085. Springer, Singapore. https://doi.org/10.1007/978-981-97-6726-7_17
Download citation
DOI: https://doi.org/10.1007/978-981-97-6726-7_17
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-97-6725-0
Online ISBN: 978-981-97-6726-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)