An exploratory study on the introduction and removal of different types of technical debt in deep learning frameworks

被引:0
|
作者
Jiakun Liu
Qiao Huang
Xin Xia
Emad Shihab
David Lo
Shanping Li
机构
[1] Zhejiang University,College of Computer Science and Technology
[2] Monash University,Faculty of Information Technology
[3] Concordia University,Department of Computer Science and Software Engineering
[4] Singapore Management University,School of Information Systems
来源
Empirical Software Engineering | 2021年 / 26卷
关键词
Self-admitted technical debt; Deep learning; Categorization; Empirical study;
D O I
暂无
中图分类号
学科分类号
摘要
To complete tasks faster, developers often have to sacrifice the quality of the software. Such compromised practice results in the increasing burden to developers in future development. The metaphor, technical debt, describes such practice. Prior research has illustrated the negative impact of technical debt, and many researchers investigated how developers deal with a certain type of technical debt. However, few studies focused on the removal of different types of technical debt in practice. To fill this gap, we use the introduction and removal of different types of self-admitted technical debt (i.e., SATD) in 7 deep learning frameworks as an example. This is because deep learning frameworks are some of the most important software systems today due to their prevalent use in life-impacting deep learning applications. Moreover, the field of the development of different deep learning frameworks is the same, which enables us to find common behaviors on the removal of different types of technical debt across projects. By mining the file history of these frameworks, we find that design debt is introduced the most along the development process. As for the removal of technical debt, we find that requirement debt is removed the most, and design debt is removed the fastest. Most of test debt, design debt, and requirement debt are removed by the developers who introduced them. Based on the introduction and removal of different types of technical debt, we discuss the evolution of the frequencies of different types of technical debt to depict the unresolved sub-optimal trade-offs or decisions that are confronted by developers along the development process. We also discuss the removal patterns of different types of technical debt, highlight future research directions, and provide recommendations for practitioners.
引用
收藏
相关论文
共 50 条
  • [1] An exploratory study on the introduction and removal of different types of technical debt in deep learning frameworks
    Liu, Jiakun
    Huang, Qiao
    Xia, Xin
    Shihab, Emad
    Lo, David
    Li, Shanping
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (02)
  • [2] Is Using Deep Learning Frameworks Free? Characterizing Technical Debt in Deep Learning Frameworks
    Liu, Jiakun
    Huang, Qiao
    Xia, Xin
    Shihab, Emad
    Lo, David
    Li, Shanping
    2020 IEEE/ACM 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS 2021), 2020, : 1 - 10
  • [3] An Exploratory Study on the Influence of Developers in Technical Debt
    Alfayez, Reem
    Behnamghader, Pooyan
    Srisopha, Kamonphop
    Boehm, Barry
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 1 - 10
  • [4] On technical debt in mathematical programming: An exploratory study
    Vidoni, Melina
    Laura Cunico, Maria
    MATHEMATICAL PROGRAMMING COMPUTATION, 2022, 14 (04) : 781 - 818
  • [5] On technical debt in mathematical programming: An exploratory study
    Melina Vidoni
    Maria Laura Cunico
    Mathematical Programming Computation, 2022, 14 : 781 - 818
  • [6] 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
  • [7] An exploratory study on automatic identification of assumptions in the development of deep learning frameworks
    Yang, Chen
    Liang, Peng
    Ma, Zinan
    SCIENCE OF COMPUTER PROGRAMMING, 2025, 240
  • [8] An Exploratory Study on Self-Admitted Technical Debt
    Potdar, Aniket
    Shihab, Emad
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 91 - 100
  • [9] Technical Debt Forecasting Based on Deep Learning Techniques
    Mathioudaki, Maria
    Tsoukalas, Dimitrios
    Siavvas, Miltiadis
    Kehagias, Dionysios
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2021, PT VII, 2021, 12955 : 306 - 322
  • [10] Searching for Technical Debt - An Empirical, Exploratory, and Descriptive Case Study
    Pfeiffer, Rolf-Helge
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 1018 - 1022