The Adoption of Machine Learning Techniques for Software Defect Prediction: An Initial Industrial Validation

被引:0
作者
Rana, Rakesh [1 ]
Staron, Miroslaw [1 ]
Berger, Christian [1 ]
Hansson, Jorgen [1 ]
Nilsson, Martin [2 ]
Meding, Wilhelm [3 ]
机构
[1] Gothenburg Univ, S-41124 Gothenburg, Sweden
[2] Volvo Car Grp, Gothenburg, Sweden
[3] Ericsson, Gothenburg, Sweden
来源
KNOWLEDGE-BASED SOFTWARE ENGINEERING, JCKBSE 2014 | 2014年 / 466卷
关键词
Machine Learning; software defect prediction; technology acceptance; adoption; software quality; INFORMATION-SYSTEMS; ACCEPTANCE MODEL; BAYESIAN NETS;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Existing methods for predicting reliability of software are static and need manual maintenance to adjust to the evolving data sets in software organizations. Machine learning has a potential to address the problem of manual maintenance but can also require changes in how companies works with defect prediction. In this paper we address the problem of identifying what the benefits of machine learning are compared to existing methods and which barriers exist for adopting them in practice. Our methods consist of literature studies and a case study at two companies - Ericsson and Volvo Car Group. By studying literature we develop a framework for adopting machine learning and using case studies we evaluate this framework through a series of four interviews with experts working with predictions at both companies - line manager, quality manager and measurement team leader. The findings of our research show that the most important perceived benefits of adopting machine learning algorithms for defect prediction are accuracy of predictions and ability to generate new insights from data. The two most important perceived barriers in this context are inability to recognize new patterns and low generalizability of the machine learning algorithms. We conclude that in order to support companies in making an informed decision to adopt machine learning techniques for software defect predictions we need to go beyond accuracy and also evaluate factors such as costs, generalizability and competence.
引用
收藏
页码:270 / 285
页数:16
相关论文
共 22 条
[1]  
Ajzen I., 1980, Understanding attitudes and predicting social behavior
[2]  
[Anonymous], MIS Q
[3]  
[Anonymous], 1996, HDB SOFTWARE RELIABI
[4]  
[Anonymous], 1986, TECHNOLOGY ACCEPTANC
[5]  
[Anonymous], MIS Q
[6]  
ClaesWohlin Per Runeson, 2012, Experimentation in Software Engineering
[7]   A critique of software defect prediction models [J].
Fenton, NE ;
Neil, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (05) :675-689
[8]   On the effectiveness of early life cycle defect prediction with Bayesian Nets [J].
Fenton, Norman ;
Neil, Martin ;
Marsh, William ;
Hearty, Peter ;
Radlinski, Lukasz ;
Krause, Paul .
EMPIRICAL SOFTWARE ENGINEERING, 2008, 13 (05) :499-537
[9]   Predicting software defects in varying development lifecycles using Bayesian nets [J].
Fenton, Norman ;
Neil, Martin ;
Marsh, William ;
Hearty, Peter ;
Marquez, David ;
Krause, Paul ;
Mishra, Rajat .
INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (01) :32-43
[10]   Applying machine learning to software fault-proneness prediction [J].
Gondra, Iker .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (02) :186-195