An Effort Prediction Framework for Software Code Quality Measurement Based on Quantifiable Constructs for Object Oriented Design

  IJCTT-book-cover
 
International Journal of Computer Trends and Technology (IJCTT)          
 
© 2014 by IJCTT Journal
Volume-10 Number-1
Year of Publication : 2014
Authors : Prof. Waweru Mwangi , Dr Wafula Joseph , Stephen N. Waweru
DOI :  10.14445/22312803/IJCTT-V10P108

MLA

Prof. Waweru Mwangi , Dr Wafula Joseph , Stephen N. Waweru."An Effort Prediction Framework for Software Code Quality Measurement Based on Quantifiable Constructs for Object Oriented Design". International Journal of Computer Trends and Technology (IJCTT) V10(1):36-52, April 2014. ISSN:2231-2803. www.ijcttjournal.org. Published by Seventh Sense Research Group.

Abstract -
As the Object Oriented Technology enters into software organizations, it has created new challenges for the companies which used only Product Metrics as a tool for monitoring, controlling and maintaining the software product. The structural architecture focus of this research paper is to prove that the mechanisms of Object Oriented Design constructs, namely Inheritance, Encapsulation and Polymorphism are the keys to foster reuse and achieve easier maintainability and less complex software codes. This research paper proposes an effort prediction automated framework for software code quality measurement; based on quantifiable constructs for object oriented design, the framework measures the effort of maintaining and reusing the three constructs of Object Oriented Design that is; Encapsulation, Inheritance and Polymorphism. The adoption of the Object Oriented Design constructs in this paper is to calculatedly produce easy to maintain, reusable, better and cheaper software in the market. This research paper proceeds to automate the proposed framework system that will be able to predict the effort of measuring the constructs of Object Oriented Design. In order to achieve this, we have utilized one predictor which has been extremely studied: software metrics. The final outcome of this paper is an effort prediction automated tool for software code quality assessment, which predicts effort of maintaining and reusing Object Oriented Programming Languages based on the three OOD constructs. The results acquired are beneficial to be used by software developers, software engineers and software project managers for aligning and orienting their design with common industry practices.

References
[1] I. Bluemke, “Object oriented metrics useful in the prediction of class testing complexity,” in Proceedings of the 27th Euromicro Conference, pp. 130–136, 2001.
[2] T. J. McCabe, “Complexity Measure,” IEEE Transactions on Software Engineering, vol. 2, no. 4, pp. 308–320, 1976.
[3] S. R. Chidamber and C. F. Kemerer, “Metrics suite for object oriented design,” IEEE Transactions on Software Engineering, vol. 20, no. 6, pp. 476–493, 1994.
[4] M. Bundschuh and C. Dekkers, “Object-oriented metrics,” in The IT Measurement Compendium, M. Bundschuh and C. Dekkers, Eds., pp. 241–255, Springer, Berlin, Germany, 2008.
[5] I. Vessey and R.Weber, “Research on structured programming: an wm piricist’s evaluation,” IEEE Transactions on Software Engineering, vol. 10, no. 4, pp. 397–407, 1984.
[6] T.Wandand R. Weber, “Toward a theory of the deep structure of information systems,” in Proceedings of International Conference Information System, pp. 61–71, 1990.
[7] V. R. Basili and B. T. Perricone, “Software errors and complexity: an empirical investigation,” Communications of the ACM, vol. 27, no. 1, pp. 42–52, 1984.
[8] M. H. Tang, M.H. Kao, and M. H. Chen, “An empirical study on object-oriented metrics,” in Proceedings of the 6th International Software Metrics Symposium, pp. 242–249, November 1999.
[9] S. Sarkar, A. C. Kak, and G. M. Rama, “Metrics for measuring the quality of modularization of large-scale object-oriented
[10] Y.Zhou, B. Xu, and H. Leung, “On the ability f complexity metrics to predict fault-prone classes in object-oriented systems,” Journal of SystemsandSoftware, vol. 83,no. 4, pp.660–674, 2010.
[11] H.M.Olague, L. H. Etzkorn, S. L. Messimer, and H. S.Delugach, “An empirical validation of object-oriented class complexity metrics and their ability to predict error-prone classes in highly iterative, or agile, software: a case study,” Journal of Software Maintenance and Evolution, vol. 20, no. 3, pp. 171–197, 2008.
[12] L. C. Briand and J. W. Daly, “A unified framework for coupling measurement in object-oriented systems,” IEEE Transactions on Software Engineering, vol. 25, no. 1, pp. 91–121, 1999.
[13] L. C. Briand, J.Wust, J.W.Daly, and D.Victor Porter, “Exploring the relationships between design measures and software quality in object-oriented systems,” Journal of Systems and Software, vol. 51, no. 1, pp. 245–273, 2000.
[13] F. T. Sheldon and H. Chung, “Measuring the complexity of class diagrams in reverse engineering,” Journal of Software Maintenance and Evolution, vol. 18, no. 5, pp. 333–350, 2006.
[14] R. Shatnawi, W. Li, J. Swain, and T. Newman, “Finding software metrics threshold values using ROC curves,” Journal of Software Maintenance and Evolution, vol. 22, no. 1, pp. 1–16, 2010.
[15] W. Li and S. Henry, “Object-oriented metrics that predict maintainability, “The Journal of Systems and Software, vol. 23, no. 2, pp. 111–122, 1993.
[16] N. I. Churcher and M. J. Shepperd, “‘Comments on’ a metrics suite for object oriented design,” IEEE Transactions on Software Engineering, vol. 21, no. 3, pp. 263–265, 1995.
[18] International Organization for Standardization. “ISO/IEC 9126 - Information Technology- Software Product Evaluation - Quality Characteristics and Guidelines for their use”.
[19] H. Zuse. "Software Complexity: Measures and Methods". Walter de Gruyer (New York), 1991.

Keywords
Object Oriented Design, maintainability, reusability, encapsulation, inheritance, polymorphism