A General Software Defect-Proneness Prediction Framework

By Qinbao Song, Zihan Jia, Martin J. Shepperd, Shi Ying, Jin Liu. IEEE Transactions on Software Engineering, 2011

381 citations recorded by the source corpus.

BACKGROUND - Predicting defect-prone software components is an economically important activity and so has received a good deal of attention. However, making sense of the many, and sometimes seemingly inconsistent, results is difficult. OBJECTIVE - We propose and evaluate a general framework for software defect prediction that supports 1) unbiased and 2) comprehensive comparison between competing prediction systems. METHOD - The framework is comprised of 1) scheme evaluation and 2) defect prediction components. The scheme evaluation analyzes the prediction performance of competing learning schemes for given historical data sets. The defect predictor builds models according to the evaluated learning scheme and predicts software defects with new data according to the constructed model. In order to demonstrate the performance of the proposed framework, we use both simulation and publicly available software defect data sets. RESULTS - The results show that we should choose different learning schemes for different data sets (i.e., no scheme dominates), that small details in conducting how evaluations are conducted can completely reverse findings, and last, that our proposed framework is more effective and less prone to bias than previous approaches. CONCLUSIONS - Failure to properly or fully evaluate a learning scheme can be misleading; however, these problems may be overcome by our proposed framework.

Subfields: Computer Networks and Communications, Information Systems, Software

View Paper: https://www.semanticscholar.org/paper/0f2e63430b5f6ac38cb635845463728550ea0f18

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. Chakkrit Kla Tantithamthavorn
  2. Ahmed E. Hassan
  3. Ken-ichi Matsumoto
  4. Xin Yao
  5. Shane McIntosh
  6. Mohammad R. Alshayeb
  7. Ruchika Malhotra
  8. Lahouari Ghouti

In Information Systems

  1. Chakkrit Kla Tantithamthavorn
  2. Ahmed E. Hassan
  3. Ken-ichi Matsumoto
  4. Shane McIntosh
  5. Stephen G. MacDonell
  6. Xin Yao
  7. Peng He
  8. Qinbao Song

In Software

  1. Chakkrit Kla Tantithamthavorn
  2. Ahmed E. Hassan
  3. Ken-ichi Matsumoto
  4. Shane McIntosh
  5. Stephen G. MacDonell
  6. Xin Yao
  7. Peng He
  8. Qinbao Song

Citations in the corpus