• DocumentCode
    1727839
  • Title

    Cost Curve Evaluation of Fault Prediction Models

  • Author

    Jiang, Yue ; Cukic, Bojan ; Menzies, Tim

  • Author_Institution
    Lane Dept. of Comput. Sci. & Electr. Eng., West Virginia Univ., Morgantown, WV
  • fYear
    2008
  • Firstpage
    197
  • Lastpage
    206
  • Abstract
    Prediction of fault prone software components is one of the most researched problems in software engineering. Many statistical techniques have been proposed but there is no consensus on the methodology to select the "best model" for the specific project. In this paper, we introduce and discuss the merits of cost curve analysis of fault prediction models. Cost curves allow software quality engineers to introduce project-specific cost of module misclassification into model evaluation. Classifying a software module as fault-prone implies the application of some verification activities, thus adding to the development cost. Misclassifying a module as fault free carries the risk of system failure, also associated with cost implications. Through the analysis of sixteen projects from public repositories, we observe that software quality does not necessarily benefit from the prediction of fault prone components. The inclusion of misclassification cost in model evaluation may indicate that even the "best" models achieve performance no better than trivial classification. Our results support a recommendation to adopt cost curves as one of the standard methods for software quality model performance evaluation.
  • Keywords
    program verification; software cost estimation; software fault tolerance; software quality; cost curve evaluation; fault prediction model; fault prone software component; module misclassification; project-specific cost; software quality; statistical technique; Application software; Computer science; Costs; Fault diagnosis; Predictive models; Quality assurance; Reliability engineering; Software quality; Software reliability; Testing; classification; machine learning; software quality; verification and validation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2008. ISSRE 2008. 19th International Symposium on
  • Conference_Location
    Seattle, WA
  • ISSN
    1071-9458
  • Print_ISBN
    978-0-7695-3405-3
  • Electronic_ISBN
    1071-9458
  • Type

    conf

  • DOI
    10.1109/ISSRE.2008.54
  • Filename
    4700324