2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.146
|View full text |Cite
|
Sign up to set email alerts
|

A Case Study in Locating the Architectural Roots of Technical Debt

Abstract: Our recent research has shown that, in large-scale software systems, defective files seldom exist alone. They are usually architecturally connected, and their architectural structures exhibit significant design flaws which propagate bugginess among files. We call these flawed structures the architecture roots, a type of technical debt that incurs high maintenance penalties. Removing the architecture roots of bugginess requires refactoring, but the benefits of refactoring have historically been difficult for ar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
45
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 84 publications
(45 citation statements)
references
References 32 publications
0
45
0
Order By: Relevance
“…Their results support our view that if DRSpaces can be constructed from architectural plans they are likely to be risk isolating. Kazman et al [2] used DRSpaces as a basis for estimating a return on investment due to preventive maintenance.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Their results support our view that if DRSpaces can be constructed from architectural plans they are likely to be risk isolating. Kazman et al [2] used DRSpaces as a basis for estimating a return on investment due to preventive maintenance.…”
Section: Related Workmentioning
confidence: 99%
“…Although many of the related DRSpace approaches [1,2,8] have similar motivation to our work, the majority of the approaches are based on code analysis to identify architectural problems. However, code analysis does not support the identification of architectural risks before implementation.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, one future work will include the integration with SonarQube to use it as another source of metrics for TEDMA. Other tool, Titan [18], which provides mechanisms to estimate TD and that also provides a framework to make decisions based on these estimations, could be also integrated into TEDMA. Titan [18] is mainly focused on the analysis of modularity violations, similar to Clio [19], and a model for TDM.…”
Section: Related Workmentioning
confidence: 99%
“…Other tool, Titan [18], which provides mechanisms to estimate TD and that also provides a framework to make decisions based on these estimations, could be also integrated into TEDMA. Titan [18] is mainly focused on the analysis of modularity violations, similar to Clio [19], and a model for TDM. As the goal of TEDMA is to integrate both metrics and management models, the integration of a tool as Titan could be a good example of the capabilities of TEDMA.…”
Section: Related Workmentioning
confidence: 99%
“…3) Using the knowledge from 1) and 2), the RAR subsystem will propose refactoring solutions to the architectures, based on removing the design flaws [15] [17]. AAFS and Titan techniques serve to identify the risks in the system.…”
Section: Developing Countermeasuresmentioning
confidence: 99%