2013
DOI: 10.1007/s11219-013-9200-8
|View full text |Cite
|
Sign up to set email alerts
|

Comparing four approaches for technical debt identification

Abstract: Software systems accumulate technical debt (TD) when short-term goals in software development are traded for long-term goals (e.g., quick-and-dirty implementation to reach a release date versus a well-refactored implementation that supports the long-term health of the project). Some forms of TD accumulate over time in the form of source code that is difficult to work with and exhibits a variety of anomalies. A number of source code analysis techniques and tools have been proposed to potentially identify the co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
65
0
5

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 92 publications
(72 citation statements)
references
References 36 publications
1
65
0
5
Order By: Relevance
“…TD-Tracker allows multiple TD identification tools to be used instead of only one of the mentioned and the adoption of different tools is strongly recommended, since they point to different problems in a software artifact [20]. The use of a single tool or single indicator (e.g., single code smells) will only in rare cases point to all important TD issues in a project.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…TD-Tracker allows multiple TD identification tools to be used instead of only one of the mentioned and the adoption of different tools is strongly recommended, since they point to different problems in a software artifact [20]. The use of a single tool or single indicator (e.g., single code smells) will only in rare cases point to all important TD issues in a project.…”
Section: Discussionmentioning
confidence: 99%
“…In this case, one in charge of cataloging can postpone the task of fixing it. In previous work Vetro et al [19] analyzed the issues detected by FindBugs in two pools of similar small programs, Sonar [20].…”
Section: Identification Of Technical Debt Guo and Seamanmentioning
confidence: 99%
“…In the case of Findbugs, each release has to be compiled, so it is necessary to have installed additional tools to build the project, for example Maven and Gradle. Other metrics have been directly implemented, for instance, the probability of change and expected size of change as are defined in [7]. Data are collected for all the releases of the software so that metrics evolution can be analyzed.…”
Section: B Obtaining Information From Projectsmentioning
confidence: 99%
“…Analyzers can be implemented using Java and R. Currently, two analyzers are available to use PMD [9] and Findbugs [11] to analyze projects. Other metrics have been directly implemented, for instance, the probability of change and expected size of change as are defined in [7]. All these implementations were done to demonstrate TEDMA integration capacity.…”
Section: How Tedma Is Builtmentioning
confidence: 99%
See 1 more Smart Citation