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
关键词
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
相关论文
共 50 条
  • [21] Software defect prediction based on weighted extreme learning machine
    Gai, Jinjing
    Zheng, Shang
    Yu, Hualong
    Yang, Hongji
    [J]. MULTIAGENT AND GRID SYSTEMS, 2020, 16 (01) : 67 - 82
  • [22] Researcher Bias: The Use of Machine Learning in Software Defect Prediction
    Shepperd, Martin
    Bowes, David
    Hall, Tracy
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (06) : 603 - 616
  • [23] Software Defect Prediction Analysis Using Machine Learning Algorithms
    Singh, Praman Deep
    Chug, Anuradha
    [J]. PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 775 - 781
  • [24] A systematic review of unsupervised learning techniques for software defect prediction
    Li, Ning
    Shepperd, Martin
    Guo, Yuchen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 122 (122)
  • [25] Lessons Learned from the Assessment of Software Defect Prediction on WLCG Software A Study with Unlabelled Datasets and Machine Learning Techniques
    Ronchieri, Elisabetta
    Canaparo, Marco
    Belgiovine, Mauro
    Salomoni, Davide
    Martelli, Barbara
    [J]. 24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [26] Class Imbalance Issue in Software Defect Prediction Models by various Machine Learning Techniques: An Empirical Study
    Pandey, Sushant Kumar
    Tripathi, Anil Kumar
    [J]. 2021 8TH INTERNATIONAL CONFERENCE ON SMART COMPUTING AND COMMUNICATIONS (ICSCC), 2021, : 58 - 63
  • [27] Comprehensive Study on Machine Learning Techniques for Software Bug Prediction
    Khleel, Nasraldeen Alnor Adam
    Nehez, Karoly
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (08) : 726 - 735
  • [28] Machine learning techniques for software vulnerability prediction: a comparative study
    Gul Jabeen
    Sabit Rahim
    Wasif Afzal
    Dawar Khan
    Aftab Ahmed Khan
    Zahid Hussain
    Tehmina Bibi
    [J]. Applied Intelligence, 2022, 52 : 17614 - 17635
  • [29] A Study on Software Effort Prediction Using Machine Learning Techniques
    Zhang, Wen
    Yang, Ye
    Wang, Qing
    [J]. EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2011, 2013, 275 : 1 - 15
  • [30] A survey on machine learning techniques used for software quality prediction
    Pattnaik S.
    Pattanayak B.K.
    [J]. International Journal of Reasoning-based Intelligent Systems, 2016, 8 (1-2) : 3 - 14