即时软件缺陷预测研究进展

Translated title of the contribution: Just-in-time software defect prediction: literature review

Liang Cai, Yuan Rui Fan, Meng Yan, Xin Xia

Research output: Contribution to journalReview ArticleResearchpeer-review

4 Citations (Scopus)

Abstract

Software defect prediction is always one of the most active research areas in software engineering. Researchers have proposed a lot of defect prediction techniques. These techniques consist of module-level, file-level, and change-level defect prediction according to the granularity. Change-level defect prediction can predict the defect-proneness of changes when they are initially submitted. Hence, such a technique is referred to as just-in-time defect prediction. Recently, just-in-time defect prediction becomes the hot area in defect prediction because of its timely manner and fine granularity. There are a lot of achievements in this area and there are also many challenges in data labeling, feature extraction, and model evaluation. More advanced and unified theoretic and technical guidelines are needed to enhance just-in-time defect prediction. Therefore, in this study, a literature review for prior just-in-time defect prediction studies is presented in three folds, data labeling, feature extraction, and model evaluation. In summary, the contributions of this study are: (1) The data labeling methods and their advantages and disadvantages are concluded; (2) The feature categories and computing methods are concluded and classified; (3) The modeling techniques are concluded and classified; (4) The model validation and performance measures in model evaluation are concluded; (5) The current problems in this area are highlighted; and (6) The trends of Just-in-Time defect prediction are concluded.

Translated title of the contributionJust-in-time software defect prediction: literature review
Original languageChinese
Pages (from-to)1288-1307
Number of pages20
JournalRuanjian Xuebao
Volume30
Issue number5
DOIs
Publication statusPublished - 1 May 2019

Keywords

  • Just-in-time defect prediction
  • Software defect prediction
  • Software engineering
  • Software maintenance
  • Software quality

Cite this