Practical assessment of the models for identification of defect-prone classes in object-oriented commercial systems using design metrics

被引:34
|
作者
Succi, G [1 ]
Pedrycz, W [1 ]
Stefanovic, M [1 ]
Miller, J [1 ]
机构
[1] Univ Alberta, Dept Elect & Comp Engn, Elect & Comp Engn Res Facil, Edmonton, AB T6G 2V4, Canada
关键词
D O I
10.1016/S0164-1212(02)00024-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The goal of this paper is to investigate and assess the ability of explanatory models based on design metrics to describe and predict defect counts in an object-oriented software system. Specifically, we empirically evaluate the influence of design decisions to defect behavior of the classes in two products from the commercial software domain. Information provided by these models can help in resource allocation and serve as a base for assessment and future improvements. We use innovative statistical methods to deal with the peculiarities of the software engineering data, such as non-normally distributed count data. To deal with overdispersed data and excess of zeroes in the dependent variable, we use negative binomial (NB) and zero-inflated NB regression in addition to Poisson regression. Furthermore, we form a framework for comparison of models' descriptive and predictive ability. Predictive capability of the models to identify most critical classes in the system early in the software development process can help in allocation of resources and foster software quality improvement. In addition to the correlation coefficients, we use additional statistics to assess a models' ability to explain high variability in the data and Pareto analysis to assess a models' ability to identify the most critical classes in the system. Results indicate that design aspects related to communication between classes and inheritance can be used as indicators of the most defect-prone classes, which require the majority of resources in development and testing phases. The zero-inflated negative binomial regression model, designed to explicitly model the occurrence of zero counts in the dataset, provides the best results for this purpose. (C) 2002 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 50 条
  • [1] Identification of defect-prone classes in telecommunication software systems using design metrics
    Janes, Andrea
    Scotto, Marco
    Pedrycz, Witold
    Russo, Barbara
    Stefanovic, Milorad
    Succi, Giancarlo
    [J]. INFORMATION SCIENCES, 2006, 176 (24) : 3711 - 3734
  • [2] The prediction of faulty classes using object-oriented design metrics
    El Emam, K
    Melo, W
    Machado, JC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2001, 56 (01) : 63 - 75
  • [3] On the ability of complexity metrics to predict fault-prone classes in object-oriented systems
    Zhou, Yuming
    Xu, Baowen
    Leung, Hareton
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (04) : 660 - 674
  • [4] Prediction of change prone classes using evolution-based and object-oriented metrics
    Malhotra, Ruchika
    Khanna, Megha
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2018, 34 (03) : 1755 - 1766
  • [5] Identification of Error Prone Classes for Fault Prediction Using Object Oriented Metrics
    Mittal, Puneet
    Singh, Satwinder
    Kahlon, K. S.
    [J]. ADVANCES IN COMPUTING AND COMMUNICATIONS, PT 2, 2011, 191 : 58 - +
  • [6] Predicting fault-prone classes with design measures in object-oriented systems
    Briand, LC
    Daly, J
    Porter, V
    Wüst, J
    [J]. NINTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1998, : 334 - 343
  • [7] Using Software Metrics Thresholds to Predict Fault- Prone Classes in Object-Oriented Software
    Boucher, Alexandre
    Badri, Mourad
    [J]. 2016 4TH INTL CONF ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY/3RD INTL CONF ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS/1ST INTL CONF ON BIG DATA, CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (ACIT-CSII-BCD), 2016, : 169 - 176
  • [8] Assessment of Defect Prediction Models Using Machine Learning Techniques for Object-Oriented Systems
    Malhotra, Ruchika
    Shukla, Shivani
    Sawhney, Geet
    [J]. 2016 5TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO), 2016, : 577 - 583
  • [9] Detection of Fault-Prone Classes Using Logistic Regression Based Object-Oriented Metrics Thresholds
    Hussain, Shahid
    Keung, Jacky
    Khan, Arif Ali
    Bennin, Kwabena Ebo
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2016), 2016, : 93 - 100
  • [10] Design metrics in the reengineering of object-oriented systems.
    Harrison, R
    Counsell, S
    Nithi, R
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 74 - 75