Bug characterization in machine learning-based systems

被引:0
|
作者
Mohammad Mehdi Morovati
Amin Nikanjam
Florian Tambon
Foutse Khomh
Zhen Ming (Jack) Jiang
机构
[1] Polytechnique Montréal,SWAT Lab.
[2] York University,undefined
来源
关键词
Software bug; Software testing; ML-based systems; ML bug; Deep learning; Software maintenance; Empirical study;
D O I
暂无
中图分类号
学科分类号
摘要
The rapid growth of applying Machine Learning (ML) in different domains, especially in safety-critical areas, increases the need for reliable ML components, i.e., a software component operating based on ML. Since corrective maintenance, i.e. identifying and resolving systems bugs, is a key task in the software development process to deliver reliable software components, it is necessary to investigate the usage of ML components, from the software maintenance perspective. Understanding the bugs’ characteristics and maintenance challenges in ML-based systems can help developers of these systems to identify where to focus maintenance and testing efforts, by giving insights into the most error-prone components, most common bugs, etc. In this paper, we investigate the characteristics of bugs in ML-based software systems and the difference between ML and non-ML bugs from the maintenance viewpoint. We extracted 447,948 GitHub repositories that used one of the three most popular ML frameworks, i.e., TensorFlow, Keras, and PyTorch. After multiple filtering steps, we select the top 300 repositories with the highest number of closed issues. We manually investigate the extracted repositories to exclude non-ML-based systems. Our investigation involved a manual inspection of 386 sampled reported issues in the identified ML-based systems to indicate whether they affect ML components or not. Our analysis shows that nearly half of the real issues reported in ML-based systems are ML bugs, indicating that ML components are more error-prone than non-ML components. Next, we thoroughly examined 109 identified ML bugs to identify their root causes, and symptoms, and calculate their required fixing time. The results also revealed that ML bugs have significantly different characteristics compared to non-ML bugs, in terms of the complexity of bug-fixing (number of commits, changed files, and changed lines of code). Based on our results, fixing ML bugs is more costly and ML components are more error-prone, compared to non-ML bugs and non-ML components respectively. Hence, paying significant attention to the reliability of the ML components is crucial in ML-based systems. These results deepen the understanding of ML bugs and we hope that our findings help shed light on opportunities for designing effective tools for testing and debugging ML-based systems.
引用
收藏
相关论文
共 50 条
  • [41] Landscape of Requirements Engineering for Machine Learning-based AI Systems
    Yoshioka, Nobukazu
    Husen, Jati H.
    Tun, Hnin Thandar
    Chen, Zhenxiang
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW 2021), 2021, : 5 - 8
  • [42] Guest Editorial: Machine Learning-based Decision Support Systems in IoT systems
    Chen, Mu-Yen
    Rubio, Jose de Jesus
    Ivanovic, Mirjana
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2023, 20 (02) : I - III
  • [43] Machine Learning-Based Characterization of SNR in Digital Satellite Communication Links
    Dhuyvetters, Brecht
    Delaruelle, Daniel
    Rogier, Hendrik
    Dhaene, Tom
    Vande Ginste, Dries
    Spina, Domenico
    2021 15TH EUROPEAN CONFERENCE ON ANTENNAS AND PROPAGATION (EUCAP), 2021,
  • [44] Risk-Based Data Validation in Machine Learning-Based Software Systems
    Foidl, Harald
    Felderer, Michael
    PROCEEDINGS OF THE 3RD ACM SIGSOFT INTERNATIONAL WORKSHOP ON MACHINE LEARNING TECHNIQUES FOR SOFTWARE QUALITY EVALUATION (MALTESQUE '19), 2019, : 13 - 18
  • [45] Machine learning-based characterization of friction stir welding in aluminum alloys
    Chen, Chanjuan
    JOURNAL OF ADHESION SCIENCE AND TECHNOLOGY, 2024, 38 (18) : 3438 - 3460
  • [46] TENET: A Machine Learning-based System for Target Characterization in Signaling Networks
    Chua, Huey Eng
    Bhowmick, Sourav S.
    Tucker-Kellogg, Lisa
    Dewey, C. Forbes, Jr.
    2016 IEEE 16TH INTERNATIONAL CONFERENCE ON DATA MINING WORKSHOPS (ICDMW), 2016, : 1288 - 1291
  • [47] Machine learning-based identification and characterization of mast cells in eosinophilic esophagitis
    Zhang, Simin
    Caldwell, Julie M.
    Rochman, Mark
    Collins, Margaret H.
    Rothenberg, Marc E.
    JOURNAL OF ALLERGY AND CLINICAL IMMUNOLOGY, 2024, 153 (05) : 1381 - 1391.e6
  • [48] A machine learning-based characterization framework for parametric representation of liquid sloshing
    Luo, Xihaier
    Kareem, Ahsan
    Yu, Liting
    Yoo, Shinjae
    RESULTS IN ENGINEERING, 2023, 18
  • [49] Machine Learning-based Cascade Size Prediction Analysis in Power Systems
    Sami, Naeem Md
    Naeini, Mia
    2023 NORTH AMERICAN POWER SYMPOSIUM, NAPS, 2023,
  • [50] Quo Vadis Machine Learning-Based Systems Condition Prognosis?-A Perspective
    Benbouzid, Mohamed
    Berghout, Tarek
    ELECTRONICS, 2023, 12 (03)