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 条
  • [21] Prediction of testability using the design metrics for object-oriented software
    Singh, Yogesh
    Saha, Anju
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2012, 44 (01) : 12 - 22
  • [22] Using metrics to identify design patterns in object-oriented software
    Antoniol, G
    Fiutem, R
    Cristoforetti, L
    [J]. FIFTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM - METRICS 1998, PROCEEDINGS, 1998, : 23 - 34
  • [23] Using object-oriented metrics for automatic design flaws detection in large scale systems
    Marinescu, R
    [J]. OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 252 - 253
  • [24] Investigating effect of Design Metrics on Fault Proneness in Object-Oriented Systems
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (10): : 127 - 141
  • [25] Using Relational Topic Models to Capture Coupling among Classes in Object-Oriented Software Systems
    Gethers, Malcom
    Poshyvanyk, Denys
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2010,
  • [26] Validating reusability of software projects using object-oriented design metrics
    Ani, Zhamri Che
    Sarlan, Aliza
    [J]. Lecture Notes in Electrical Engineering, 2015, 339 : 845 - 850
  • [27] A suite of metrics for quantifying historical changes to predict future change-prone classes in object-oriented software
    Elish, Mahmoud O.
    Al-Khiaty, Mojeeb Al-Rahman
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (05) : 407 - 437
  • [28] Predicting maintenance performance using object-oriented design complexity metrics
    Bandi, RK
    Vaishnavi, VK
    Turk, DE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (01) : 77 - 87
  • [29] Using the conceptual cohesion of classes for fault prediction in Object-Oriented systems
    Marcus, Andrian
    Poshyvanyk, Denys
    Ferenc, Rudolf
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (02) : 287 - 300
  • [30] An agile development process and its assessment using quantitative object-oriented metrics
    Concas, Giulio
    Di Francesco, Marco
    Marchesi, Michele
    Quaresima, Roberta
    Pinna, Sandro
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, PROCEEDINGS, 2008, 9 : 83 - +