Negativity in self-admitted technical debt: how sentiment influences prioritization

被引:0
|
作者
Cassee, Nathan [1 ]
Ernst, Neil [2 ]
Novielli, Nicole [3 ]
Serebrenik, Alexander [1 ]
机构
[1] Eindhoven Univ Technol, Eindhoven, Netherlands
[2] Univ Victoria, Victoria, BC, Canada
[3] Univ Bari, Bari, Italy
关键词
Self-admitted technical debt; Software engineering; Sentiment; EXPERIMENTAL VIGNETTE;
D O I
10.1007/s10664-024-10611-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-Admitted Technical Debt, or SATD, is a self-admission of technical debt present in a software system. The presence of SATD in software systems negatively affects developers, therefore, managing and addressing SATD is crucial for software engineering. To effectively manage SATD, developers need to estimate its priority and assess the effort required to fix the described technical debt. About a quarter of descriptions of SATD in software systems express some form of negativity or negative emotions when describing technical debt. In this paper, we report on an experiment conducted with 59 respondents to study whether negativity expressed in the description of SATD actually affects the prioritization of SATD. The respondents are a mix of professional developers and students, and in the experiment, we asked participants to prioritize four vignettes: two expressing negativity and two expressing neutral sentiment. To ensure the vignettes were realistic, they were based on existing SATD extracted from a dataset. We find that negativity causes between one-third and half of developers to prioritize SATD in which negativity is expressed as having more priority. Developers affected by negativity when prioritizing SATD are twice as likely to increase their estimation of urgency and 1.5 times as likely to increase their estimation of importance and effort for SATD compared to the likelihood of decreasing these prioritization scores. Our findings show how developers actively use negativity in SATD to determine how urgently a particular instance of technical debt should be addressed. However, our study also describes a gap in the actions and belief of developers. Even if 33% to 50% use negativity to prioritize SATD, 67% of developers believe that using negativity as a proxy for priority is unacceptable. Therefore, we would not recommend using negativity as a proxy for priority. However, we also recognize it might be unavoidable that negativity is expressed by developers to describe technical debt.
引用
收藏
页数:26
相关论文
共 50 条
  • [41] An empirical study on self-admitted technical debt in modern code review
    Kashiwa, Yutaro
    Nishikawa, Ryoma
    Kamei, Yasutaka
    Kondo, Masanari
    Shihab, Emad
    Sato, Ryosuke
    Ubayashi, Naoyasu
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 146
  • [42] SATDAUG - A Balanced and Augmented Dataset for Detecting Self-Admitted Technical Debt
    Sutoyo, Edi
    Capiluppi, Andrea
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 289 - 293
  • [43] Automating Change-Level Self-Admitted Technical Debt Determination
    Yan, Meng
    Xia, Xin
    Shihab, Emad
    Lo, David
    Yin, Jianwei
    Yang, Xiaohu
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (12) : 1211 - 1229
  • [44] Using BiLSTM with attention mechanism to automatically detect self-admitted technical debt
    Dongjin YU
    Lin WANG
    Xin CHEN
    Jie CHEN
    Frontiers of Computer Science, 2021, (04) : 33 - 44
  • [45] Using BiLSTM with attention mechanism to automatically detect self-admitted technical debt
    Dongjin Yu
    Lin Wang
    Xin Chen
    Jie Chen
    Frontiers of Computer Science, 2021, 15
  • [46] Self-Admitted Technical Debt in the Embedded Systems Industry: An Exploratory Case Study
    Li, Yikun
    Soliman, Mohamed
    Avgeriou, Paris
    Somers, Lou
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 2545 - 2565
  • [47] DebtViz: A Tool for Identifying, Measuring, Visualizing, and Monitoring Self-Admitted Technical Debt
    Li, Yikun
    Soliman, Mohamed
    Avgeriou, Paris
    van Ittersum, Maarten
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 558 - 562
  • [48] Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems
    Xavier, Laerte
    Ferreira, Fabio
    Brito, Rodrigo
    Valente, Marco Tulio
    2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, : 137 - 146
  • [49] Investigation on Self-Admitted Technical Debt in Open-Source Blockchain Projects
    Pinna, Andrea
    Lunesu, Maria Ilaria
    Orru, Stefano
    Tonelli, Roberto
    FUTURE INTERNET, 2023, 15 (07):
  • [50] Was Self-Admitted Technical Debt Removal a real Removal? An In-Depth Perspective
    Zampetti, Fiorella
    Serebrenik, Alexander
    Di Penta, Massimiliano
    2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), 2018, : 526 - 536