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 条
  • [21] SATDBailiff-mining and tracking self-admitted technical debt
    AlOmar, Eman Abdullah
    Christians, Ben
    Busho, Mihal
    AlKhalid, Ahmed Hamad
    Ouni, Ali
    Newman, Christian
    Mkaouer, Mohamed Wiem
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 213
  • [22] Data Balancing Improves Self-Admitted Technical Debt Detection
    Sridharan, Murali
    Mantyla, Mika
    Rantala, Leevi
    Claes, Maelick
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 358 - 368
  • [23] Wait for it: identifying "On-Hold" self-admitted technical debt
    Maipradit, Rungroj
    Treude, Christoph
    Hata, Hideaki
    Matsumoto, Kenichi
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (05) : 3770 - 3798
  • [24] Automated Identification of On-hold Self-admitted Technical Debt
    Maipradit, Rungroj
    Lin, Bin
    Nagy, Csaba
    Bavota, Gabriele
    Lanza, Michele
    Hata, Hideaki
    Matsumoto, Kenichi
    2020 20TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM 2020), 2020, : 54 - 64
  • [25] Automatically Learning Patterns for Self-Admitted Technical Debt Removal
    Zampetti, Fiorella
    Serebrenik, Alexander
    Di Penta, Massimiliano
    PROCEEDINGS OF THE 2020 IEEE 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER '20), 2020, : 355 - 366
  • [26] Self-Admitted Technical Debt and comments’ polarity: an empirical study
    Nathan Cassee
    Fiorella Zampetti
    Nicole Novielli
    Alexander Serebrenik
    Massimiliano Di Penta
    Empirical Software Engineering, 2022, 27
  • [27] Self-Admitted Technical Debt and comments' polarity: an empirical study
    Cassee, Nathan
    Zampetti, Fiorella
    Novielli, Nicole
    Serebrenik, Alexander
    Di Penta, Massimiliano
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)
  • [28] Multiclass Classification for Self-Admitted Technical Debt Based on XGBoost
    Chen, Xin
    Yu, Dongjin
    Fan, Xulin
    Wang, Lin
    Chen, Jie
    IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (03) : 1309 - 1324
  • [29] Wait for it: identifying “On-Hold” self-admitted technical debt
    Rungroj Maipradit
    Christoph Treude
    Hideaki Hata
    Kenichi Matsumoto
    Empirical Software Engineering, 2020, 25 : 3770 - 3798
  • [30] Recommending when Design Technical Debt Should be Self-Admitted
    Zampetti, Fiorella
    Noiseux, Cedric
    Antoniol, Giuliano
    Khomh, Foutse
    Di Penta, Massimiliano
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 216 - 226