Experience report: investigating bug fixes in machine learning frameworks/libraries

被引:0
|
作者
Xiaobing Sun
Tianchi Zhou
Rongcun Wang
Yucong Duan
Lili Bo
Jianming Chang
机构
[1] Yangzhou University,School of Information Engineering
[2] Nanjing University,State Key Laboratory for Novel Software Technology
[3] Yangzhou University,Jiangsu Engineering Research Center of Knowledge Management and Intelligent Service
[4] China University of Mining and Technology,School of Computer Science and Technology
[5] Hainan University,School of Computer Science and Cyberspace Security
来源
关键词
bug fixing; machine learning project; empirical study; questionnaire survey;
D O I
暂无
中图分类号
学科分类号
摘要
Machine learning (ML) techniques and algorithms have been successfully and widely used in various areas including software engineering tasks. Like other software projects, bugs are also common in ML projects and libraries. In order to more deeply understand the features related to bug fixing in ML projects, we conduct an empirical study with 939 bugs from five ML projects by manually examining the bug categories, fixing patterns, fixing scale, fixing duration, and types of maintenance. The results show that (1) there are commonly seven types of bugs in ML programs; (2) twelve fixing patterns are typically used to fix the bugs in ML programs; (3) 68.80% of the patches belong to micro-scale-fix and small-scale-fix; (4) 66.77% of the bugs in ML programs can be fixed within one month; (5) 45.90% of the bug fixes belong to corrective activity from the perspective of software maintenance. Moreover, we perform a questionnaire survey and send them to developers or users of ML projects to validate the results in our empirical study. The results of our empirical study are basically consistent with the feedback from developers. The findings from the empirical study provide useful guidance and insights for developers and users to effectively detect and fix bugs in ML projects.
引用
收藏
相关论文
共 50 条
  • [31] Investigating Citation Linkage with Machine Learning
    Houngbo, Hospice
    Mercer, Robert E.
    ADVANCES IN ARTIFICIAL INTELLIGENCE, CANADIAN AI 2017, 2017, 10233 : 78 - 83
  • [32] Python Fuzzing for Trustworthy Machine Learning Frameworks
    I. Yegorov
    E. Kobrin
    D. Parygina
    A. Vishnyakov
    A. Fedotov
    Journal of Mathematical Sciences, 2024, 285 (2) : 180 - 188
  • [33] Relay: A New IR for Machine Learning Frameworks
    Roesch, Jared
    Lyubomirsky, Steven
    Weber, Logan
    Pollock, Josh
    Kirisame, Marisa
    Chen, Tianqi
    Tatlock, Zachary
    MAPL'18: PROCEEDINGS OF THE 2ND ACM SIGPLAN INTERNATIONAL WORKSHOP ON MACHINE LEARNING AND PROGRAMMING LANGUAGES, 2018, : 58 - 68
  • [34] Measuring the Quality of Machine Learning and Optimization Frameworks
    Villalobos, Ignacio
    Ferrer, Javier
    Alba, Enrique
    ADVANCES IN ARTIFICIAL INTELLIGENCE, CAEPIA 2018, 2018, 11160 : 128 - 139
  • [35] Identifying Zeolite Frameworks with a Machine Learning Approach
    Yang, Shujiang
    Lach-hab, Mohammed
    Vaisman, Iosif I.
    Blaisten-Barojas, Estela
    JOURNAL OF PHYSICAL CHEMISTRY C, 2009, 113 (52): : 21721 - 21725
  • [36] Incorporating Machine Learning into Established Bioinformatics Frameworks
    Auslander, Noam
    Gussow, Ayal B.
    Koonin, Eugene V.
    INTERNATIONAL JOURNAL OF MOLECULAR SCIENCES, 2021, 22 (06) : 1 - 19
  • [37] Machine Learning Algorithms and Frameworks in Ransomware Detection
    Smith, Daryle
    Khorsandroo, Sajad
    Roy, Kaushik
    IEEE ACCESS, 2022, 10 : 117597 - 117610
  • [38] Benchmark and Survey of Automated Machine Learning Frameworks
    Zoeller, Marc-Andre
    Huber, Marco F.
    JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2021, 70 : 409 - 472
  • [39] Machine-learning frameworks in molecular simulation
    Kitchin, John
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2018, 255
  • [40] Machine Learning for Cybersecurity Frameworks in Smart Farming
    Eleftheriadis, Charis
    Andronikidis, Georgios
    Kyranou, Konstantinos
    Pechlivani, Eleftheria Maria
    Hadjigeorgiou, Ioannis
    Batzos, Zisis
    2024 28th International Conference on Information Technology, IT 2024, 2024,