• DocumentCode
    1744292
  • Title

    Controlling overfitting in software quality models: experiments with regression trees and classification

  • Author

    Khoshgoftaar, Taghi M. ; Allen, Edward B. ; Deng, Jianyu

  • Author_Institution
    Florida Atlantic Univ., Boca Raton, FL, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    190
  • Lastpage
    198
  • Abstract
    In these days of “faster, cheaper, better” release cycles, software developers must focus enhancement efforts on those modules that need improvement the most. Predictions of which modules are likely to have faults during operations is an important tool to guide such improvement efforts during maintenance. Tree-based models are attractive because they readily model nonmonotonic relationships between a response variable and its predictors. However, tree-based models are vulnerable to overfitting, where the model reflects the structure of the training data set too closely. Even though a model appears to be accurate on training data, if overfitted it may be much less accurate when applied to a current data set. To account for the severe consequences of misclassifying fault-prone modules, our measure of overfitting is based on the expected costs of misclassification, rather than the total number of misclassifications. In this paper, we apply a regression-tree algorithm in the S-Plus system to the classification of software modules by the application of our classification rule that accounts for the preferred balance between misclassification rates. We conducted a case study of a very large legacy telecommunications system, and investigated two parameters of the regression-tree algorithm. We found that minimum deviance was strongly related to overfitting and can be used to control it, but the effect of minimum node size on overfitting is ambiguous
  • Keywords
    pattern classification; program diagnostics; software maintenance; software quality; statistical analysis; subroutines; telecommunication computing; trees (mathematics); S-Plus system; accuracy; case study; classification; fault prediction; fault-prone modules; large legacy telecommunications system; minimum deviance; minimum node size; misclassification cost; misclassification rate; nonmonotonic relationships; overfitting control; program module improvement; regression trees; response variable predictors; software enhancement; software maintenance; software metrics; software quality models; software release cycles; software reliability; training data structure; tree-based models; Application software; Classification tree analysis; Costs; Predictive models; Regression tree analysis; Size control; Software algorithms; Software quality; Telecommunication control; Training data;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Metrics Symposium, 2001. METRICS 2001. Proceedings. Seventh International
  • Conference_Location
    London
  • ISSN
    1530-1435
  • Print_ISBN
    0-7695-1043-4
  • Type

    conf

  • DOI
    10.1109/METRIC.2001.915528
  • Filename
    915528