An Empirical Study of Fault Triggers in Deep Learning Frameworks

被引:8
|
作者
Du, Xiaoting [1 ]
Sui, Yulei [2 ]
Liu, Zhihao [1 ]
Ai, Jun [3 ]
机构
[1] Beihang Univ, Sch Automat Sci & Elect Engn, State Key Lab Software Dev Environm, Beijing 100190, Peoples R China
[2] Univ Technol Sydney, Australian Artificial Intelligence Inst, Sydney, NSW 2007, Australia
[3] Bei Hang Univ, Sch Reliabil & Syst Engn Sci & Technol, Reliabil & Environm Engn Lab, Beijing 100190, Peoples R China
基金
中国国家自然科学基金;
关键词
Fault triggers; mandelbug; deep learning framework; TensorFlow; empirical study; BUGS; REJUVENATION;
D O I
10.1109/TDSC.2022.3152239
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Deep learning frameworks play a key rule to bridge the gap between deep learning theory and practice. With the growing of safety- and security-critical applications built upon deep learning frameworks, their reliability is becoming increasingly important. To ensure the reliability of these frameworks, several efforts have been taken to study the causes and symptoms of bugs in deep learning frameworks, however, relatively little progress has been made in investigating the fault triggering conditions of those bugs. This paper presents the first comprehensive empirical study on fault triggering conditions in three widely-used deep learning frameworks (i.e., TensorFlow, MXNET and PaddlePaddle). We have collected 3,555 bug reports from GitHub repositories of these frameworks. A bug classification is performed based on fault triggering conditions, followed by the analysis of frequency distribution of different bug types and the evolution features. The correlations between bug types and fixing time are investigated. Moreover, we have also studied the root causes of Bohrbugs and Mandelbugs and investigated the important consequences of each bug type. Finally, the analysis of regression bugs in deep learning frameworks is conducted. We have revealed 12 important findings based on our empirical results and have provided 10 implications for developers and users.
引用
收藏
页码:2696 / 2712
页数:17
相关论文
共 50 条
  • [31] Design Smells in Deep Learning Programs: An Empirical Study
    Nikanjam, Amin
    Khomh, Foutse
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 332 - 342
  • [32] An Empirical Study on Energy Disaggregation via Deep Learning
    He, Wan
    Chai, Ying
    PROCEEDINGS OF THE 2016 2ND INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND INDUSTRIAL ENGINEERING (AIIE 2016), 2016, 133 : 338 - 342
  • [33] An Empirical Study of PBL in a Blended Learning Environment for Promoting Deep Learning
    Li, Lewei
    Li, Yijia
    Li, Yushun
    Dai, Jinrui
    2019 INTERNATIONAL SYMPOSIUM ON EDUCATIONAL TECHNOLOGY (ISET 2019), 2019, : 21 - 25
  • [34] An Empirical Study of Gamification Frameworks
    Buckley, Patrick
    Noonan, Seamus
    Geary, Conor
    Mackessy, Thomas
    Nagle, Eoghan
    JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2019, 31 (01) : 22 - 38
  • [35] How are Deep Learning Models Similar?: An Empirical Study on Clone Analysis of Deep Learning Software
    Wu, Xiongfei
    Qin, Liangyu
    Yu, Bing
    Xie, Xiaofei
    Ma, Lei
    Xue, Yinxing
    Liu, Yang
    Zhao, Jianjun
    2020 IEEE/ACM 28TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC, 2020, : 172 - 183
  • [36] Deep Learning-Based Positioning Error Fault Diagnosis of Wire Bonding Equipment and an Empirical Study for IC Packaging
    Kao, Sheng-Xiang
    Chien, Chen-Fu
    IEEE TRANSACTIONS ON SEMICONDUCTOR MANUFACTURING, 2023, 36 (04) : 619 - 628
  • [37] Object Storage for Deep Learning Frameworks
    Ozeri, Or
    Ofer, Effi
    Kat, Ronen
    DIDL'18: PROCEEDINGS OF THE SECOND WORKSHOP ON DISTRIBUTED INFRASTRUCTURES FOR DEEP LEARNING, 2018, : 21 - 24
  • [38] A Survey of Deep-learning Frameworks
    Parvat, Aniruddha
    Chavan, Jai
    Kadam, Siddhesh
    Dev, Souradeep
    Pathak, Vidhi
    PROCEEDINGS OF THE 2017 INTERNATIONAL CONFERENCE ON INVENTIVE SYSTEMS AND CONTROL (ICISC 2017), 2017, : 211 - 217
  • [39] Survey on Testing of Deep Learning Frameworks
    Ma, Xiang-Yue
    Du, Xiao-Ting
    Cai, Qing
    Zheng, Yang
    Hu, Zheng
    Zheng, Zheng
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (08): : 3752 - 3784
  • [40] Self-Claimed Assumptions in Deep Learning Frameworks: An Exploratory Study
    Yang, Chen
    Liang, Peng
    Fu, Liming
    Li, Zengyang
    PROCEEDINGS OF EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING (EASE 2021), 2021, : 139 - 148