2012 34th International Conference on Software Engineering (ICSE) 2012
DOI: 10.1109/icse.2012.6227226
|View full text |Cite
|
Sign up to set email alerts
|

Using automatic static analysis to identify technical debt

Abstract: The technical debt (TD) metaphor describes a tradeoff between short-term and long-term goals in software development. Developers, in such situations, accept compromises in one dimension (e.g. maintainability) to meet an urgent demand in another dimension (e.g. delivering a release on time). Since TD produces interests in terms of time spent to correct the code and accomplish quality goals, accumulation of TD in software systems is dangerous because it could lead to more difficult and expensive maintenance. The… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
2
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 17 publications
0
2
0
Order By: Relevance
“…These problems may impede the software maintenance process and impose the need for code refactoring (Fontana et al, 2012). In addition, Automatic Static Analysis (ASA) tools, such as FindBugs 14 or Checkstyle, 15 are also widely used to indicate TD (Vetro', 2012;Zazworka et al, 2014;Izurieta et al, 2012). ASA tools allow the analysis of source code in search for bugs or violations of good programming practices that can cause failures or quality decay of the software.…”
Section: Td Indicator Definitionmentioning
confidence: 99%
“…These problems may impede the software maintenance process and impose the need for code refactoring (Fontana et al, 2012). In addition, Automatic Static Analysis (ASA) tools, such as FindBugs 14 or Checkstyle, 15 are also widely used to indicate TD (Vetro', 2012;Zazworka et al, 2014;Izurieta et al, 2012). ASA tools allow the analysis of source code in search for bugs or violations of good programming practices that can cause failures or quality decay of the software.…”
Section: Td Indicator Definitionmentioning
confidence: 99%
“…the absence of sufficient code tests) have been widely used to predict software maintainability decay and, in turn, the TD of a software application [25,29,43]. In addition, code issues that can negatively affect the quality of a software, such as code violations or bugs, have also been studied for their impact on TD [31,65,69]. Finally, code smells, i.e., sub-optimal design solutions that violate at least one programming principle [21] are considered in the literature as one of the first indications of the presence of TD [1,46].…”
Section: Datasetmentioning
confidence: 99%
“…The defects can be further categorized to create prediction models in order to distribute the resolution resources more efficiently [12], [13], [14]. At the same time, efficiency, density, and principally the technical debt caused by defects, play critical roles as well [15].…”
Section: Related Workmentioning
confidence: 99%