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 条
  • [31] Detecting and Quantifying Different Types of Self-Admitted Technical Debt
    Maldonado, Everton da S.
    Shihab, Emad
    2015 IEEE 7TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD) PROCEEDINGS, 2015, : 9 - 15
  • [32] Is Self-Admitted Technical Debt a Good Indicator of Architectural Divergences?
    Sierra, Giancarlo
    Tahmid, Ahmad
    Shihab, Emad
    Tsantalis, Nikolaos
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 534 - 543
  • [33] Identification and Remediation of Self-Admitted Technical Debt in Issue Trackers
    Li, Yikun
    Soliman, Mohamed
    Avgeriou, Paris
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 495 - 503
  • [34] Self-admitted Technical Debt Research: Problem, Progress, and Challenges
    Guo Z.-Q.
    Liu S.-R.
    Tan T.-T.
    Li Y.-H.
    Chen L.
    Zhou Y.-M.
    Xu B.-W.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (01): : 26 - 54
  • [35] Deep neural network ensembles for detecting self-admitted technical debt
    Yin, Ming
    Zhu, Kuiyu
    Xiao, Hongli
    Zhu, Dan
    Jiang, Jijiao
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2022, 43 (01) : 93 - 105
  • [36] Quantifying and characterizing clones of self-admitted technical debt in build systems
    Tao Xiao
    Zhili Zeng
    Dong Wang
    Hideaki Hata
    Shane McIntosh
    Kenichi Matsumoto
    Empirical Software Engineering, 2024, 29
  • [37] Correction to: Wait for it: identifying “On-Hold” self-admitted technical debt
    Rungroj Maipradit
    Christoph Treude
    Hideaki Hata
    Kenichi Matsumoto
    Empirical Software Engineering, 2021, 26
  • [38] An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in Android Apps
    Wilder, Gregory, II
    Miyamoto, Riley
    Watson, Samuel
    Kazman, Rick
    Peruma, Anthony
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON TECHNICAL DEBT, TECHDEBT, 2023, : 1 - 10
  • [39] A Large-Scale Empirical Study on Self-Admitted Technical Debt
    Bavota, Gabriele
    Russo, Barbara
    13TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2016), 2016, : 315 - 326
  • [40] Quantifying and characterizing clones of self-admitted technical debt in build systems
    Xiao, Tao
    Zeng, Zhili
    Wang, Dong
    Hata, Hideaki
    McIntosh, Shane
    Matsumoto, Kenichi
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (02)