Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems

03/20/2020
by   Laerte Xavier, et al.
0

Self-admitted technical debt (SATD) is a particular case of Technical Debt (TD) where developers explicitly acknowledge their sub-optimal implementation decisions. Previous studies mine SATD by searching for specific TD-related terms in source code comments. By contrast, in this paper we argue that developers can admit technical debt by other means, e.g., by creating issues in tracking systems and labelling them as referring to TD. We refer to this type of SATD as issue-based SATD or just SATD-I. We study a sample of 286 SATD-I instances collected from five open source projects, including Microsoft Visual Studio and GitLab Community Edition. We show that only 29 SATD-I instances can be tracked to source code comments. We also show that SATD-I issues take more time to be closed, compared to other issues, although they are not more complex in terms of code churn. Besides, in 45 studied issues TD was introduced to ship earlier, and in almost 60 to Design flaws. Finally, we report that most developers pay SATD-I to reduce its costs or interests (66 designing novel tools to support technical debt management, particularly tools that encourage developers to create and label issues containing TD concerns.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/28/2020

Automated Identification of On-hold Self-admitted Technical Debt

Modern software is developed under considerable time pressure, which imp...
research
03/10/2022

Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship Between Technical Debt and Refactoring

To meet project timelines or budget constraints, developers intentionall...
research
03/30/2022

A First Look at Duplicate and Near-duplicate Self-admitted Technical Debt Comments

Self-admitted technical debt (SATD) refers to technical debt that is int...
research
10/12/2021

Does it matter who pays back Technical Debt? An empirical study of self-fixed TD

Context: Technical Debt (TD) can be paid back either by those that incur...
research
06/30/2021

SATDBailiff- Mining and Tracking Self-Admitted Technical Debt

Self-Admitted Technical Debt (SATD) is a metaphorical concept to describ...
research
02/19/2021

Characterizing and Mitigating Self-Admitted Build Debt

Technical Debt is a metaphor used to describe the situation in which lon...
research
09/07/2021

FixMe: A GitHub Bot for Detecting and Monitoring On-Hold Self-Admitted Technical Debt

Self-Admitted Technical Debt (SATD) is a special form of technical debt ...

Please sign up or login with your details

Forgot password? Click here to reset