Do we need to pay technical debt in blockchain software systems?

被引:3
|
作者
Qu, Yubin [1 ,2 ,3 ]
Bao, Tie [1 ]
Chen, Xiang [4 ]
Li, Long [5 ]
Dou, Xianzhen [3 ]
Yuan, Meng [1 ]
Wang, Hongmei [6 ]
机构
[1] Jilin Univ, Coll Comp Sci & Technol, Changchun 130012, Peoples R China
[2] Jiangsu Coll Engn & Technol, Sch Informat Engn, Nantong, Peoples R China
[3] Guilin Univ Elect Technol, Guangxi Key Lab Trusted Software, Guilin, Peoples R China
[4] Nantong Univ, Sch Informat Sci & Technol, Nantong, Peoples R China
[5] Jinan Univ, Coll Cyber Secur, Guangzhou, Peoples R China
[6] Jiangsu Univ Sci & Technol, Sch Comp Sci & Engn, Zhenjiang, Jiangsu, Peoples R China
基金
中国国家自然科学基金;
关键词
Self-admitted technical debt; blockchain; empirical study; software engineering;
D O I
10.1080/09540091.2022.2067125
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
For blockchain software systems, framework developers may introduce technical debts that application developers are not aware of. Because these technical debts can have a negative impact on software projects, we need to investigate the issue of technical debt in blockchain software systems. We wanted to investigate what types of self-introduced technical debt exist in open-source blockchain software systems, and how these technical debts are distributed. We have selected six most popular blockchain software projects from GitHub. Then the code comments from these software projects were extracted and manually labelled. Finally, the code comments were statistically analysed. We propose a new type of technical debt, resource debt, which is explicitly identified by the framework developers and requires special attention in subsequent production systems. Six types of technical debt are prevalent and there is not any algorithm debt. In addition, we find that the code comments containing technical debt are not entirely determined by task tags. SATD is prevalent in blockchain projects. There is more significant variability between different application software projects for different technical debts. The results of the study imply that for detecting SATD, deep semantic discovery models should be used, such as pre-trained models.
引用
收藏
页码:2026 / 2047
页数:22
相关论文
共 50 条
  • [11] Technical Debt Management in Brazilian Software Organizations: A Need, an Expectation, or a Fact?
    Silva, Victor
    Jeronimo, Helvio
    Travassos, Guilherme Horta
    PROCEEDINGS OF THE 17TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY (SBQS), 2015, : 200 - 209
  • [12] Debt relief and poverty reduction: Do we need an HIPCIII?
    Martin, M
    AFRICA REPORT: ASSESSING THE NEW PARTNERSHIP, 2003, : 71 - 92
  • [13] Technical Debt is not Only about Code and We Need to be Aware about It
    Berenguer, Clara
    Borges, Adriano
    Freire, Savio
    Rios, Nicolli
    Ramac, Robert
    Tausan, Nebojsa
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Pacheco, Alexia
    Lopez, Gustavo
    Falessi, Davide
    Seaman, Carolyn
    Mandic, Vladimir
    Izurieta, Clemente
    Spinola, Rodrigo
    PROCEEDINGS OF THE 20TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2021, 2021,
  • [14] Face the Facts: We Need to Change the Way We Do Pay for Performance
    Frakt, Austin B.
    Jha, Ashish K.
    ANNALS OF INTERNAL MEDICINE, 2018, 168 (04) : 291 - +
  • [15] Do we need oxygen systems?
    不详
    AVIATION WEEK & SPACE TECHNOLOGY, 1996, 145 (09): : 6 - 6
  • [16] DO WE NEED A RADICAL CHANGE IN SOFTWARE RESEARCH
    MERTENS, P
    WIRTSCHAFTSINFORMATIK, 1993, 35 (03): : 213 - 214
  • [17] Software Ecosystems: What Do We Need to Know?
    Clear T.
    ACM Inroads, 2020, 11 (02) : 18 - 20
  • [18] Do we need 'Agile' software development tools?
    Kelter, U
    Monecke, M
    Schild, M
    OBJECTS, COMPONENTS, ARCHITECTURES, SERVICES, AND APPLICATIONS FOR A NETWORKED WORLD, 2003, 2591 : 412 - 430
  • [19] Forecasting technical debt evolution in software systems: an empirical study
    Aversano, Lerina
    Bernardi, Mario Luca
    Cimitile, Marta
    Iammarino, Martina
    Montano, Debora
    FRONTIERS OF COMPUTER SCIENCE, 2023, 17 (03)
  • [20] Forecasting technical debt evolution in software systems:an empirical study
    Lerina AVERSANO
    Mario Luca BERNARDI
    Marta CIMITILE
    Martina IAMMARINO
    Debora MONTANO
    Frontiers of Computer Science, 2023, 17 (03) : 68 - 80