Home > Research > Publications & Outputs > A systematic literature review on fault predict...

Links

Text available via DOI:

View graph of relations

A systematic literature review on fault prediction performance in software engineering

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

A systematic literature review on fault prediction performance in software engineering. / Hall, T.; Beecham, S.; Bowes, D. et al.
In: IEEE Transactions on Software Engineering, Vol. 38, No. 6, 2012, p. 1276-1304.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Hall, T, Beecham, S, Bowes, D, Gray, D & Counsell, S 2012, 'A systematic literature review on fault prediction performance in software engineering', IEEE Transactions on Software Engineering, vol. 38, no. 6, pp. 1276-1304. https://doi.org/10.1109/TSE.2011.103

APA

Hall, T., Beecham, S., Bowes, D., Gray, D., & Counsell, S. (2012). A systematic literature review on fault prediction performance in software engineering. IEEE Transactions on Software Engineering, 38(6), 1276-1304. https://doi.org/10.1109/TSE.2011.103

Vancouver

Hall T, Beecham S, Bowes D, Gray D, Counsell S. A systematic literature review on fault prediction performance in software engineering. IEEE Transactions on Software Engineering. 2012;38(6):1276-1304. doi: 10.1109/TSE.2011.103

Author

Hall, T. ; Beecham, S. ; Bowes, D. et al. / A systematic literature review on fault prediction performance in software engineering. In: IEEE Transactions on Software Engineering. 2012 ; Vol. 38, No. 6. pp. 1276-1304.

Bibtex

@article{f6bee73699e844a790ebff6cc4b08231,
title = "A systematic literature review on fault prediction performance in software engineering",
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.",
author = "T. Hall and S. Beecham and D. Bowes and D. Gray and S. Counsell",
year = "2012",
doi = "10.1109/TSE.2011.103",
language = "English",
volume = "38",
pages = "1276--1304",
journal = "IEEE Transactions on Software Engineering",
issn = "0098-5589",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "6",

}

RIS

TY - JOUR

T1 - A systematic literature review on fault prediction performance in software engineering

AU - Hall, T.

AU - Beecham, S.

AU - Bowes, D.

AU - Gray, D.

AU - Counsell, S.

PY - 2012

Y1 - 2012

N2 - 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.

AB - 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.

U2 - 10.1109/TSE.2011.103

DO - 10.1109/TSE.2011.103

M3 - Journal article

VL - 38

SP - 1276

EP - 1304

JO - IEEE Transactions on Software Engineering

JF - IEEE Transactions on Software Engineering

SN - 0098-5589

IS - 6

ER -