How Do Implementation Bugs Affect the Results of Machine Learning Algorithms?

被引:3
|
作者
Leotta, Maurizio [1 ]
Olianas, Dario [1 ]
Ricca, Filippo [1 ]
Noceti, Nicoletta [1 ]
机构
[1] Univ Genoa, DIBRIS, Genoa, Italy
关键词
Testing; Machine Learning; Bug; Accuracy; Oracle Problem; Software Quality Assurance;
D O I
10.1145/3297280.3297411
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Applications based on Machine learning (ML) are growing in popularity in a multitude of different contexts such as medicine, bioinformatics, and finance. However, there is a lack of established approaches and strategies able to assure the reliability of this category of software. This has a big impact since nowadays our society relies on (potentially) unreliable applications that could cause, in extreme cases, catastrophic events (e.g., loss of life due to a wrong diagnosis of an ML-based cancer classifier). In this paper, as a preliminary step towards providing a solution to this big problem, we used automatic mutations to mimic realistic bugs in the code of two machine learning algorithms, Multilayer Perceptron and Logistic Regression, with the goal of studying the impact of implementation bugs on their behaviours. Unexpectedly, our experiments show that about 2/3 of the injected bugs are silent since they does not influence the results of the algorithms, while the bugs emerge as runtime errors, exceptions, or modified accuracy of the predictions only in the remaining cases. Moreover, we also discovered that about 1% of the bugs are extremely dangerous since they drastically affect the quality of the prediction only in rare cases and with specific datasets increasing the possibility of going unnoticed.
引用
收藏
页码:1304 / 1313
页数:10
相关论文
共 50 条
  • [1] How Do Injected Bugs Affect Deep Learning?
    Jia, Li
    Zhong, Hao
    Wang, Xiaoyin
    Huang, Linpeng
    Li, Zexuan
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 793 - 804
  • [2] A large experimentation to analyze the effects of implementation bugs in machine learning algorithms
    Leotta, Maurizio
    Olianas, Dario
    Ricca, Filippo
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2022, 133 : 184 - 200
  • [3] Implementation of machine learning algorithms for gait recognition
    Kececi, Aybuke
    Yildirak, Armagan
    Ozyazici, Kaan
    Ayluctarhan, Gulsen
    Agbulut, Onur
    Zincir, Ibrahim
    [J]. ENGINEERING SCIENCE AND TECHNOLOGY-AN INTERNATIONAL JOURNAL-JESTECH, 2020, 23 (04): : 931 - 937
  • [4] DO RESEARCH RESULTS AFFECT POLICYMAKING - AND HOW
    WEISS, CH
    [J]. PUBLIC OPINION QUARTERLY, 1972, 36 (03) : 451 - &
  • [5] How the machine 'thinks': Understanding opacity in machine learning algorithms
    Burrell, Jenna
    [J]. BIG DATA & SOCIETY, 2016, 3 (01): : 1 - 12
  • [6] Implementation of Quantum Machine Learning Algorithms: A Literature Review
    Scekic, Marija
    Scepanovic, Snezana
    Mitrovic, Sandra
    [J]. 2022 11TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2022, : 383 - 386
  • [7] Implementation of Machine Learning Algorithms For Human Activity Recognition
    Vijayvargiya, Ankit
    Kumari, Nidhi
    Gupta, Palak
    Kumar, Rajesh
    [J]. ICSPC'21: 2021 3RD INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND COMMUNICATION (ICPSC), 2021, : 440 - 444
  • [8] An implementation of genetic algorithms for rule based machine learning
    Sette, S
    Boullart, L
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2000, 13 (04) : 381 - 390
  • [9] EEG-based Affect Classification with Machine Learning Algorithms
    Zhang, Jianhua
    Yin, Zhong
    Chen, Peng
    [J]. IFAC PAPERSONLINE, 2023, 56 (02): : 11627 - 11632
  • [10] Predicting Available Expert Developer for newly Reported Bugs using Machine learning Algorithms
    Sawarkar, Rucha
    Nagwani, Naresh Kumar
    Kumar, Sanjay
    [J]. 2019 IEEE 5TH INTERNATIONAL CONFERENCE FOR CONVERGENCE IN TECHNOLOGY (I2CT), 2019,