On the Defect Prediction for Large Scale Software Systems - From Defect Density to Machine Learning

被引:7
|
作者
Pradhan, Satya [1 ]
Nanniyur, Venky [1 ]
Vissapragada, Pavan K. [1 ]
机构
[1] Cisco Syst Inc, San Jose, CA 95134 USA
关键词
Software defect prediction; software quality; software quality analytics; machine learning; large scale software;
D O I
10.1109/QRS51102.2020.00056
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As the software industry transitions to software-as-a-service (SAAS) model, there has been tremendous competitive pressure on companies to improve software quality at a much faster rate than before. The software defect prediction (SDP) plays an important role in this effort by enabling predictive quality management during the entire software development lifecycle (SDLC). The SDP has traditionally used defect density and other parametric models. However, recent advances in machine learning and artificial intelligence (ML/AI) have created a renewed interest in ML-based defect prediction among academic researchers and industry practitioners. Published studies on this subject have focused on two areas, i.e. model attributes and ML algorithms, to develop SDP models for small to medium sized software (mostly opensource). However, as we present in this paper, ML-based SDP for large scale software with hundreds of millions of lines of code (LOC) needs to address challenges in additional areas called "Data Definition" and "SDP Lifecycle." We have proposed solutions for these challenges and used the example of a large-scale software (IOS-XE) developed by Cisco Systems to show the validity of our solutions.
引用
下载
收藏
页码:374 / 381
页数:8
相关论文
共 50 条
  • [21] Understanding machine learning software defect predictions
    Geanderson Esteves
    Eduardo Figueiredo
    Adriano Veloso
    Markos Viggiato
    Nivio Ziviani
    Automated Software Engineering, 2020, 27 : 369 - 392
  • [22] Understanding machine learning software defect predictions
    Esteves, Geanderson
    Figueiredo, Eduardo
    Veloso, Adriano
    Viggiato, Markos
    Ziviani, Nivio
    AUTOMATED SOFTWARE ENGINEERING, 2020, 27 (3-4) : 369 - 392
  • [23] A Standard Baseline for Software Defect Prediction: Using Machine Learning and Explainable AI
    Bommi, Nitin Sai
    Negi, Atul
    2023 IEEE 47TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC, 2023, : 1798 - 1803
  • [24] Comprehensive Survey of different Machine Learning Algorithms used for Software Defect Prediction
    Sharadhi, A. K.
    Gururaj, Vybhavi
    Umadi, Keerti R.
    Kumar, Mushkan
    Shankar, Sahana P.
    Varadam, Deepak
    2022 INTERNATIONAL CONFERENCE ON DECISION AID SCIENCES AND APPLICATIONS (DASA), 2022, : 425 - 430
  • [25] Research on Cross-Project Software Defect Prediction Based on Machine Learning
    Wang, Baoping
    Wang, Wennan
    Zhu, Linkai
    Liu, Wenjian
    ADVANCES IN WEB-BASED LEARNING - ICWL 2021, 2021, 13103 : 160 - 165
  • [26] The Adoption of Machine Learning Techniques for Software Defect Prediction: An Initial Industrial Validation
    Rana, Rakesh
    Staron, Miroslaw
    Berger, Christian
    Hansson, Jorgen
    Nilsson, Martin
    Meding, Wilhelm
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, JCKBSE 2014, 2014, 466 : 270 - 285
  • [27] Costs and Benefits of Machine Learning Software Defect Prediction: Industrial Case Study
    Stradowski, Szymon
    Madeyski, Lech
    COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 92 - 103
  • [28] An improved approach to software defect prediction using a hybrid machine learning model
    Miholca, Diana-Lucia
    2018 20TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2018), 2019, : 443 - 448
  • [29] A Novel Approach to Improve Software Defect Prediction Accuracy Using Machine Learning
    Mehmood, Iqra
    Shahid, Sidra
    Hussain, Hameed
    Khan, Inayat
    Ahmad, Shafiq
    Rahman, Shahid
    Ullah, Najeeb
    Huda, Shamsul
    IEEE ACCESS, 2023, 11 : 63579 - 63597
  • [30] Software defect prediction based on kernel PCA and weighted extreme learning machine
    Xu, Zhou
    Liu, Jin
    Luo, Xiapu
    Yang, Zijiang
    Zhang, Yifeng
    Yuan, Peipei
    Tang, Yutian
    Zhang, Tao
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 106 : 182 - 200