Identification of defect-prone classes in telecommunication software systems using design metrics

  • Authors:
  • Andrea Janes;Marco Scotto;Witold Pedrycz;Barbara Russo;Milorad Stefanovic;Giancarlo Succi

  • Affiliations:
  • Center for Applied Software Engineering, Free University of Bozen/Bolzano, Dominikanerplatz 3 Piazza Domenicani, I-39100 Bozen, Italy;Department of Electrical and Computer Engineering, University of Alberta, Edmonton, AB, Canada;DIST-Universití di Genova, Italy;Center for Applied Software Engineering, Free University of Bozen/Bolzano, Dominikanerplatz 3 Piazza Domenicani, I-39100 Bozen, Italy;DIST-Universití di Genova, Italy;Center for Applied Software Engineering, Free University of Bozen/Bolzano, Dominikanerplatz 3 Piazza Domenicani, I-39100 Bozen, Italy

  • Venue:
  • Information Sciences: an International Journal
  • Year:
  • 2006

Quantified Score

Hi-index 0.07

Visualization

Abstract

The goal of this paper is to investigate the relation between object-oriented design choices and defects in software systems, with focus on a real-time telecommunication domain. The design choices are measured using the widely accepted metrics suite proposed by Chidamber and Kemerer for object oriented languages [S.R. Chidamber, C.F. Kemerer, A metrics suite for object oriented design, IEEE Transactions on Software Engineering 20 (6) (1994) 476-493]. This paper reports the results of an extensive case study, which strongly reinforces earlier, mainly anecdotal, evidence that design aspects related to communication between classes can be used as indicators of the most defect-prone classes. Statistical models applicable for the non-normally distributed count data are used, such as Poisson regression, negative binomial regression, and zero-inflated negative binomial regression. The performances of the models are assessed using correlations, dispersion coefficients and Alberg diagrams. The zero-inflated negative binomial regression model based on response for a class shows the best overall ability to describe the variability of the number of defects in classes.