跳到主要导航 跳到搜索 跳到主要内容

Predicting bugs in software code changes using isolation forest

  • Xi'an Jiaotong University
  • University of Michigan, Ann Arbor
  • Ocean University of China

科研成果: 书/报告/会议事项章节会议稿件同行评审

14 引用 (Scopus)

摘要

Identifying bug immediately when it is introduced can help improve the validity and effectiveness of bug fixing. Predicting bugs in software code changes makes such identification possible. Buggy changes, changes that introduce bugs into source code, can be viewed as anomalies relative to clean changes for that they are rare and irregular. Thus, anomaly detection techniques can be applied to buggy change prediction. Isolation Forest, which detects anomalies based on the hypothesis that the anomalies have the shortest average path length on the constructed random forest, has exhibited its good performance on anomaly detection compared to other anomaly detection methods. In this paper, we adopt it in predicting bugs in software code changes. Empirical study with eight practical open source projects are conducted to validate the effective of Isolation Forest in bug prediction in software code changes. Results of the empirical study show that compared to traditional classification methods used in literature, Isolation Forest can achieve better clean precision, buggy recall, buggy F-measure, AUC and Gmean.

源语言英语
主期刊名Proceedings - 2017 IEEE International Conference on Software Quality, Reliability and Security, QRS 2017
出版商Institute of Electrical and Electronics Engineers Inc.
296-305
页数10
ISBN(电子版)9781538605929
DOI
出版状态已出版 - 11 8月 2017
活动17th IEEE International Conference on Software Quality, Reliability and Security, QRS 2017 - Prague, 捷克共和国
期限: 25 7月 201729 7月 2017

出版系列

姓名Proceedings - 2017 IEEE International Conference on Software Quality, Reliability and Security, QRS 2017

会议

会议17th IEEE International Conference on Software Quality, Reliability and Security, QRS 2017
国家/地区捷克共和国
Prague
时期25/07/1729/07/17

学术指纹

探究 'Predicting bugs in software code changes using isolation forest' 的科研主题。它们共同构成独一无二的指纹。

引用此