Call for Paper - April 2017 Edition
IJCA solicits original research papers for the April 2017 Edition. Last date of manuscript submission is March 20, 2017. Read More

Metrics in Evaluating Software Defects

International Journal of Computer Applications
© 2013 by IJCA Journal
Volume 63 - Number 3
Year of Publication: 2013
Chen-huei Chou

Chen-huei Chou. Article: Metrics in Evaluating Software Defects. International Journal of Computer Applications 63(3):23-29, February 2013. Full text available. BibTeX

	author = {Chen-huei Chou},
	title = {Article: Metrics in Evaluating Software Defects},
	journal = {International Journal of Computer Applications},
	year = {2013},
	volume = {63},
	number = {3},
	pages = {23-29},
	month = {February},
	note = {Full text available}


Due to the popularity of mobile devices and increasing demands of software applications, more and more individual developers join this industry. However, software defects top at the cost of software development. Software metrics are able to show some indication of software defect. This paper reviews popular static code and object-oriented metrics and summarizes heuristics for using the metrics. Correlations between software defect and metrics are presented. Finally, advantages and disadvantages of metrics are discussed. According to the summary of correlation analyses, some metricsshow inconsistent relationships with software defect. Implications to practice and research are provided.


  • Abreu, F. B. and Carapuça, R. 1994. Object-oriented software engineering: Measuring and controlling the development process. InProceedings of the 4th International Conference on Software Quality.
  • Abreu, F. B. , Esteves, R. , and Goulão, M. 1996. The design of Eiffel programs: Quantitative evaluation using the mood metrics. In Proceedings of TOOLS'96, Santa Barbara, California, USA.
  • Abreu, F. B. , Goulão, M. , and Esteves, R. 1995. Toward the design quality evaluation of object-oriented software systems. In Proceedings of the 5th International Conference on Software Quality, Austin, Texas, USA,pp. 44-57.
  • Abreu, F. B. and Melo, W. 1996. Evaluating the impact of object-oriented design on software quality. In Proceedings of the 3rd International Software Metrics Symposium. pp. 90-99.
  • Aggarwal, K. K. , Singh, Y. , Kaur, A. , and Malhotra, R. 2009. Empirical analysis for investigating the effect of object?oriented metrics on fault proneness: a replicated case study. Software Process: Improvement and Practice, Vol. 14, No. 1, pp. 39-62.
  • Akiyama, F. 1971. An example of software system debugging. Information Processing, Vol. 71 No. 1, pp. 353-379.
  • Basili, V. R. , Briand, L. C. , and Melo, W. L. 1996. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering, Vol. 22, No. 10, pp. 751-761.
  • Bhatt, K. , Tarey, V. , and Patel, P. 2012. Analysis Of Source Lines Of Code(SLOC) Metric, International Journal of Emerging Technology and Advanced Engineering, Vol. 2, No. 5, pp. 150-154.
  • Briand, L. C. , Wüst, J. , Daly, J. W. , and Porter, D. V. 2000. Exploring the relationships between design measures and software quality in object-oriented systems. Journal of Systems and Software, Vol. 51, No. 3, pp. 245-273.
  • Briand, L. C. , Wüst, J. , Ikonomovski, S. V. , and Lounis, H. 1999. Investigating quality factors in object-oriented designs: an industrial case study. In Proceedings of the 21st international Conference on Software Engineering, pp. 345-354.
  • Briand, L. C. , Wüst, J. , and Lounis, H. 2001. Replicated case studies for investigating quality factors in object-oriented designs. Empirical Software Engineering, Vol. 6, No. 1, pp. 11-58.
  • Cartwright,M. and Shepperd, M. 2000. An Empirical Investigation ofan Object-Oriented Software System," IEEE Transactions on Software Engineering, Vol. 26, No. 7, pp. 786-796.
  • Chidamber, S. R. and Kemerer, C. F. 1994. A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, Vol. 20, No. 6, pp. 476–493.
  • Foreman, J. , Gross, J. , Rosenstein, R. , Fisher, D. , and Brune, K. 1997. C4 Software Technology Reference Guide: A Prototype (CMU/SEI-97-HB-001). Retrieved December 14, 2012, from the Software Engineering Institute, Carnegie Mellon University website: http://www. sei. cmu. edu/library/abstracts/reports/97hb001. cfm
  • Fowler, M. , Beck, K. , Brant, J. , Opdyke, W. , and Roberts, D. 1999. Refactoring: Improving the Design of Existing Code. Reading, Massachusetts: Addison Wesley.
  • Halstead, M. H. 1977. Elements of Software Science, New York: Elsevier North-Holland.
  • Harrison, R. , Counsell, S. J. , and Nithi, R. V. 1998. An evaluation of the MOOD set of object-oriented software metrics. IEEE Transactions onSoftware Engineering, Vol. 24, No. 6, pp. 491-496.
  • Johnson, J. 2001. Let's Stop Wasting $78 Billion per Year. CIO Magazine.
  • Lorenz, M. and Kidd, J. 1994. Object-oriented software metrics: a practical guide. Prentice-Hall, Inc.
  • McCabe, T. J. 1976. A Complexity Measure, IEEE Transactions on Software Engineering, Vol. 2, No. 4, pp. 308-320.
  • McCabe Software. 2012. Metrics & Thresholds in McCabe IQ. Available at: http://www. mccabe. com/pdf/McCabe%20IQ%20Metrics. pdf
  • O'Neill, D. 1996. National Software Quality Experiment Results 1992-1996. In Proceedings of the Eighth Annual Software Technology Conference. pp. 21-26.
  • Park, R. , 1992. Software Size Measurement: A Framework for Counting Source Statements (CMU/SEI-92-TR-020). Retrieved December 14, 2012, from the Software Engineering Institute, Carnegie Mellon University website: http://www. sei. cmu. edu/library/abstracts/reports/92tr020. cfm
  • Rosenberg, L. 1997. Metrics for Object-Oriented Environment, In Proceedings of EFAITP/AIE Third Annual Software Metrics Conference.
  • Sahraoui, H. A. , Godin, R. , and Miceli, T. 2000. Can Metrics Help to Bridge the Gap Between the Improvement of OO Design Quality and Its Automation?, in Proceedings of 16th IEEE International Conference on Software Maintenance.
  • Sloan, P. 2012. Apple by the numbers: 35B apps downloaded, 100M iPads sold. CNET. Available at: http://news. cnet. com/8301-13579_3-57537667-37/apple-by-the-numbers-35b-apps-downloaded-100m-ipads-sold/
  • Sharble, R. C. and Cohen, S. S. 1993. The Object Oriented Brewery: A Comparison of Twoobject oriented Development Methods, ACM SIGSOFT Software Engineering Notes, Vol. 18, No. 2. , pp. 60 -73.
  • Shatnawi, R. 2010. A quantitative investigation of the acceptable risk levels of object-oriented metrics in open-source systems. IEEE Transactions on Software Engineering, Vol. 36, No. 2, pp. 216-225.
  • Shatnawi, R. and Li, W. 2008. The effectiveness of software metrics in identifying error-prone classes in post-release software evolution process. Journal of Systems and Software, Vol. 81, No. 11, pp. 1868-1882.
  • Stevens, W. P. , Myers, G. J. , and Constantine, L. L. 1974. Structured design. IBM Systems Journal, Vol. 13, No. 2, pp. 115-139.
  • Subramanyam, R. , and Krishnan, M. S. 2003. Empirical analysis of CK metrics for object-oriented design complexity: Implications for software defects. IEEE Transactions on Software Engineering, Vol. 29, No. 4, pp. 297-310.
  • Tang, M. H. , Kao, M. H. , and Chen, M. H. 1999. An empirical study on object-oriented metrics. In Proceedings of Sixth International Software Metrics Symposium, pp. 242-249
  • Watson, A. H. , McCabe, T. J. , and Wallace, D. R. 1996. Structured testing: A testing methodology using the cyclomatic complexity metric. National Institute of Standards and TechnologySpecial Publication 500-235.
  • Yourdon, E. , and Constantine, L. L. 1979. Structured design: fundamentals of a discipline of computer program and systems design. Prentice-Hall, Inc. .
  • Yu, P. , Systa, T. , and Muller, H. 2002. Predicting fault-proneness using OO metrics. An industrial case study. In Proceedings of Sixth European Conference on Software Maintenance and Reengineering, pp. 99-107.
  • Zhou, Y. and Leung, H. 2006. Empirical analysis of object-oriented design metrics for predicting high and low severity faults. IEEE Transactions on Software Engineering, Vol. 32, No. 10, pp. 771-789