2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) 2020
DOI: 10.1109/seaa51224.2020.00068
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring, Bug Fixing, and New Development Effect on Technical Debt: An Industrial Case Study

Abstract: Code evolution, whether related to the development of new features, bug fixing, or refactoring, inevitably changes the quality of the code. One particular type of such change is the accumulation of Technical Debt (TD) resulting from sub-optimal design decisions. Traditionally, refactoring is one of the means that has been acknowledged to help to keep TD under control. Developers refactor their code to improve its maintainability and to repay TD (e.g., by removing existing code smells and anti-patterns in the s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

3
17
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 15 publications
(20 citation statements)
references
References 23 publications
(41 reference statements)
3
17
0
Order By: Relevance
“…By synthesizing the results of RQ2.1 and RQ2.2 we can claim that new code is associated with the risk of generating interest: the more new code is inserted along evolution the lower the risk, and if this new code is "clean" the impact of the Technical Debt Interest Risk is further reduced. This result, complies with the literature, suggesting that clean new code reduces the amount of Technical Debt Principal along evolution (Digkas et al 2017, Zabardast et al 2020. Additionally, we emphasize that the amount of new code appears to be a more important factor for reducing the risk of producing Technical Debt Interest, compared to the quality of the code.…”
Section: Relation Of Igri and New Codesupporting
confidence: 90%
See 1 more Smart Citation
“…By synthesizing the results of RQ2.1 and RQ2.2 we can claim that new code is associated with the risk of generating interest: the more new code is inserted along evolution the lower the risk, and if this new code is "clean" the impact of the Technical Debt Interest Risk is further reduced. This result, complies with the literature, suggesting that clean new code reduces the amount of Technical Debt Principal along evolution (Digkas et al 2017, Zabardast et al 2020. Additionally, we emphasize that the amount of new code appears to be a more important factor for reducing the risk of producing Technical Debt Interest, compared to the quality of the code.…”
Section: Relation Of Igri and New Codesupporting
confidence: 90%
“…In this section, we use the IGRI metric, so as to explore the relation between new code and the risk of generating TD Interest. New code has been discussed in the literature as an alternative to refactoring, for reducing the amount of technical debt (Digkas et al 2017, Zabardast et al 2020. To this end, we explore: (a) if the average percentage of new code that is accumulated in a package along evolution, is associated with a decrease or increase of IGRI-RQ2.1; and (b) if there is a relation between IGRI and the quality of the new code-RQ2.2.…”
Section: Relation Of Igri and New Codementioning
confidence: 99%
“…Digkas et al 16 analyzed TD repayment by focusing on a broader set of TDIs, but with a coarse granularity (weekly snapshots) while we analyze the effect at commit level. In our previous work, 27 we analyzed the impact of different activities on TD, that is, whether each activity contributed to the accumulation or repayment of TD, while in this paper, we focus on TDIs. We present a statistical model on the survivability of code TDIs.…”
Section: Related Workmentioning
confidence: 99%
“…While there are alternative tools to detect the TDIs in the codebase of a system such as Codacy # and PMD source code analyzer k , we decided to use SonarQube ** because it is widely used in both industrial and open-source systems 29 and has been used in other research studies, for example, Zabardast et al, 27 Digkas et al" 16 and Guaman et al 30 SonarQube, similar to other static analysis tools, parses the code base, and builds a model for each commit being analyzed.…”
Section: Using Sonarqube For Code Technical Debt Items Detectionmentioning
confidence: 99%
“…Others have studied the effects and efficiency of refactoring operations embedded in feature development (e.g. [44,92]).…”
Section: A2 Encapsulation Separation Of Concernsmentioning
confidence: 99%