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 条
  • [1] When Do We Need the Blockchain?
    Puthal, Deepak
    Mohanty, Saraju P.
    Kougianos, Elias
    Das, Gautam
    IEEE CONSUMER ELECTRONICS MAGAZINE, 2021, 10 (02) : 53 - 56
  • [2] Do We Need a Software Czar?
    Grier, David Alan
    COMPUTER, 2015, 48 (07) : 104 - 104
  • [3] THE PRAGMATIC ARCHITECT To Pay or Not to Pay Technical Debt
    Buschmann, Frank
    IEEE SOFTWARE, 2011, 28 (06) : 29 - 31
  • [4] Blockchain technology in healthcare: Do we really need it?
    Bissacco, Daniele
    Carrano, Francesco Maria
    Rossi, Leonardo Maria De
    Abbatemarco, Nico
    Di Lorenzo, Nicola
    Casana, Renato
    Sileri, Pierpaolo
    HEALTH POLICY AND TECHNOLOGY, 2023, 12 (01)
  • [5] Do we need to pay attention to fatigue in rehabilitation?
    Sundelin, Gunnevi
    EUROPEAN JOURNAL OF PHYSIOTHERAPY, 2011, 13 (01) : 1 - 1
  • [6] Do we need to pay more attention to cryptococci?
    Senior, Kathryn
    LANCET INFECTIOUS DISEASES, 2010, 10 (08): : 516 - 517
  • [7] Technical Debt in Service-Oriented Software Systems
    Nikolaidis, Nikolaos
    Ampatzoglou, Apostolos
    Chatzigeorgiou, Alexander
    Tsekeridou, Sofia
    Piperidis, Avraam
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 265 - 281
  • [8] Revisiting Technical Debt Types and Indicators for Software Systems
    Caglayan, Dilek
    Ozcan-Top, Ozden
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 834 - 841
  • [9] Introduction to the special issue on technical debt in software systems
    Falessi, Davide
    Kruchten, Philippe
    Avgeriou, Paris
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 120 : 154 - 155
  • [10] Technical Debt in Data-Intensive Software Systems
    Foidl, Harald
    Felderer, Michael
    Biffl, Stefan
    2019 45TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2019), 2019, : 338 - 341