DOI QR코드

DOI QR Code

Theoretical Validation of Inheritance Metric in QMOOD against Weyuker's Properties

  • Alharthi, Mariam (Computer Science Department, Faculty of Computing and Information Technology FCIT, King Abdul-Aziz University KAU) ;
  • Aljedaibi, Wajdi (Computer Science Department, Faculty of Computing and Information Technology FCIT, King Abdul-Aziz University KAU)
  • Received : 2021.07.05
  • Published : 2021.07.30

Abstract

Quality Models are important element of the software industry to develop and implement the best quality product in the market. This type of model provides aid in describing quality measures, which directly enhance the user satisfaction and software quality. In software development, the inheritance technique is an important mechanism used in object-oriented programming that allows the developers to define new classes having all the properties of super class. This technique supports the hierarchy design for classes and makes an "is-a" association among the super and subclasses. This paper describes a standard procedure for validating the inheritance metric in Quality Model for Object-Oriented Design (QMOOD) by using a set of nine properties established by Weyuker. These properties commonly using for investigating the effectiveness of the metric. The integration of two measuring methods (i.e. QMOOD and Weyuker) will provide new way for evaluating the software quality based on the inheritance context. The output of this research shows the extent of satisfaction of the inheritance metric in QMOOD against Weyuker nine properties. Further results proved that Weyker's property number nine could not fulfilled by any inheritance metrics. This research introduces a way for measuring software that developed using object-oriented approach. The theoretical validation of the inheritance metric presented in this paper is a small step taken towards producing quality software and in providing assistance to the software industry.

Keywords

References

  1. H. Zuse, "Software complexity: Measures and Methods". Vol. 4. Walter de Gruyter GmbH & Co KG, 2019.
  2. N. Padmalata, K. Vithal Nori, and R. Reddy. "Software Quality Models: A Systematic Mapping Study." IEEE/ACM International Conference on Software and System Processes (ICSSP), pp. 125-134. IEEE, 2019.
  3. N. Schneidewind, "Methodology for validating software metrics," IEEE Transactions on Software Engineering, vol. 18, no. 5, pp. 410-422, May 1992. https://doi.org/10.1109/32.135774
  4. E. Weyuker, "Evaluating software complexity measures," IEEE Transactions on Software Engineering, vol. 14, no. 9, pp. 1,357-1,365, Sept. 1988. https://doi.org/10.1109/32.6178
  5. N. Fenton, "Software measurement: A necessary scientific basis," IEEE Transactions on Software Engineering, vol. 20, no. 3, pp. 199-206, Mar. 1994. https://doi.org/10.1109/32.268921
  6. A. Melton, D. Gustafson, J. Bieman, and A. Baker, "A mathematical perspective for software measures research," J. of Software Eng., vol. 5, no. 5, pp. 246-254, 1990. https://doi.org/10.1049/sej.1990.0027
  7. N. Fenton and B. Kitchenham, "Validating software measures," J. of Software Technology, Verification und Reliability, vol. 1, no. 2, pp. 27- 42, 1991. https://doi.org/10.1002/stvr.4370010204
  8. M. Sharma, G. S. Nasib Gill, and S. Sunil. "Survey of Object-Oriented Metrics: Focusing on Validation and Formal Specification." ACM SIGSOFT Software Engineering Notes 37, no. 6: 1-5, 2012.
  9. P. Ramesh, R. C. Reddy, "Object Oriented Dynamic Metrics in Software Development: A Literature Review", International Journal of Applied Engineering Research Vol. 14, No. 22: 4162-4172, 2019.
  10. K. Anil, "Analysis of Object-Oriented System Quality Model Using Soft Computing Techniques", International Journal of Advance Research, Ideas and Innovations in Technology, Vol. 5, No. 2, 2019.
  11. C. Gemma, F. Palomba, F. Fontana, A. De Lucia, A. Zaidman, and F. Ferrucci. "Improving change prediction models with code smell-related information." Empirical Software Engineering, 1-47, 2019.
  12. K. Srinivasan and T. Devi, "Software Metrics Validation Methodologies in Software Engineering", International Journal of Software Engineering & Applications, vol. 5, no. 6, pp. 87-102, 2014. https://doi.org/10.5121/ijsea.2014.5606
  13. Kitchenham, B., Pfleeger, S.L., and Fenton, N., "Towards a Framework for Software Measurement Validation," IEEE Transactions on Software Engineering, Vol. 21, No.12, December, pp. 929-943, 1995. https://doi.org/10.1109/32.489070
  14. Briand, L.C., Morasca, S., Basili, V.R., "Property-Based Software Engineering Measurement," IEEE Transactions on Software Engineering, Vol. 22, No.1, January, pp. 68-85, 1996. https://doi.org/10.1109/32.481535
  15. Chidamber, S.R., and Kemerer, C.F., "A Metrics Suite for Object-Oriented Design," IEEE Transactions on Software Engineering, Vol. 20, No. 6, June, pp. 476-493, 1994. https://doi.org/10.1109/32.295895
  16. Radhika Raju, P., and Ananda Rao, A., "A Metrics Suite for Variable Categorization to Support Program Invariants," International Journal of Software Engineering & Applications, Vol.5, No.5, September, pp. 65-83, 2014. https://doi.org/10.5121/ijsea.2014.5505
  17. D. Beyer and P. Haring, "A formal evaluation of DepDegree based on weyuker's properties", Proceedings of the 22nd International Conference on Program Comprehension - ICPC 2014, pp. 258-261, 2014.
  18. Bansiya J. and C. G. Davis, "A Hierarchical Model for Object-Oriented Design Quality Assessment, IEEE Transactions on Software Engineering, pp. 4-17, 2002.
  19. P. Goyal and G. Joshi, "QMOOD metric sets to assess quality of Java program", International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT), 2014.
  20. A. F. Brito and R. Carapuca, "Candidate Metrics for Object-Oriented Software within a Taxonomy Framework, Journal of System Software, vol. 26, 87-96, 1994. https://doi.org/10.1016/0164-1212(94)90099-X
  21. W. Li,"Another metric suite for object-oriented programming", The Journal of Systems and Software; 44(2): pp.155-162, 1998. https://doi.org/10.1016/S0164-1212(98)10052-3
  22. K. Rajnish and V. Bhattacherjee, "A New Metric for Class Inheritance Hierarchy: An Illustration", proceedings of National Conference on Emerging Principles and Practices of Computer Science & Information Technology, GNDEC, Ludhiana, pp 321-325, 2006.
  23. K. Rajnish and V. Bhattacherjee, "Class Inheritance Metrics and development Time: A Study", International Journal Titled as PCTE Journal of Computer Science, Vol.2, Issue 2: pp. 22-28, December 2006.
  24. K. Rajnish and V. Bhattacherjee, "Class Inheritance Metrics-An Analytical and Empirical Approach", INFOCOMP-Journal of Computer Science, Federal University of Lavras, Brazil, Vol. 7 No.3, pp. 25-34, 2008.
  25. L. Zhang and D. Xie, "Comments on „On the applicability of Weyuker Property Nine to Object-Oriented Structural Inheritance Complexity Metrics, IEEE Transaction Software Engineering, Vol.28, no.5, 526-527, 2002. https://doi.org/10.1109/TSE.2002.1000454
  26. K. Rajnish and V. Bhattacherjee, "Applicability of Weyuker Property 9 to Object- Oriented Inheritance Tree Metric-A Discussion", proceedings of IEEE 10th International Conference on Information Technology (ICIT-2007), published by IEEE Computer Society Press, pp. 234-236, December-2007.
  27. S. Mal and K. Rajnish, "Applicability of Weyuker's Property 9 to Inheritance Metric", International Journal of Computer Application, Foundation of Computer Science, USA, vol. 66, no. 12, 2013.