• DocumentCode
    1341108
  • Title

    A Systematic Literature Review on Fault Prediction Performance in Software Engineering

  • Author

    Hall, T. ; Beecham, S. ; Bowes, D. ; Gray, D. ; Counsell, S.

  • Author_Institution
    Dept. of Inf. Syst. & Comput., Brunel Univ., Uxbridge, UK
  • Volume
    38
  • Issue
    6
  • fYear
    2012
  • Firstpage
    1276
  • Lastpage
    1304
  • Abstract
    Background: The accurate prediction of where faults are likely to occur in code can help direct test effort, reduce costs, and improve the quality of software. Objective: We investigate how the context of models, the independent variables used, and the modeling techniques applied influence the performance of fault prediction models. Method: We used a systematic literature review to identify 208 fault prediction studies published from January 2000 to December 2010. We synthesize the quantitative and qualitative results of 36 studies which report sufficient contextual and methodological information according to the criteria we develop and apply. Results: The models that perform well tend to be based on simple modeling techniques such as Naive Bayes or Logistic Regression. Combinations of independent variables have been used by models that perform well. Feature selection has been applied to these combinations when models are performing particularly well. Conclusion: The methodology used to build models seems to be influential to predictive performance. Although there are a set of fault prediction studies in which confidence is possible, more studies are needed that use a reliable methodology and which report their context, methodology, and performance comprehensively.
  • Keywords
    Bayes methods; regression analysis; software fault tolerance; software quality; contextual information; cost reduction; fault prediction models; fault prediction performance; fault prediction study; feature selection; independent variables; logistic regression; methodological information; naive Bayes; predictive performance; reliable methodology; simple modeling techniques; software engineering; software quality; systematic literature review; Analytical models; Context modeling; Data models; Fault diagnosis; Predictive models; Software testing; Systematics; Systematic literature review; software fault prediction;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.103
  • Filename
    6035727