2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP) 2019
DOI: 10.1109/icse-seip.2019.00026
|View full text |Cite
|
Sign up to set email alerts
|

A Longitudinal Study of Identifying and Paying Down Architecture Debt

Abstract: Architectural debt is a form of technical debt that derives from the gap between the architectural design of the system as it "should be" compared to "as it is". We measured architecture debt in two ways: 1) in terms of system-wide coupling measures, and 2) in terms of the number and severity of architectural flaws. In recent work it was shown that the amount of architectural debt has a huge impact on software maintainability and evolution. Consequently, detecting and reducing the debt is expected to make soft… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
3
3

Relationship

2
7

Authors

Journals

citations
Cited by 18 publications
(10 citation statements)
references
References 29 publications
0
10
0
Order By: Relevance
“…Discussion: Cai et al [34] argues that number of introduced bugs per commit is not a measure of code comprehension. In their case study, defect rates shot up after refactoring precisely because (a) developers now understood the code better so (b) they were willing to make more changes so (c) they introduced more bugs.…”
Section: Code Understandingmentioning
confidence: 98%
“…Discussion: Cai et al [34] argues that number of introduced bugs per commit is not a measure of code comprehension. In their case study, defect rates shot up after refactoring precisely because (a) developers now understood the code better so (b) they were willing to make more changes so (c) they introduced more bugs.…”
Section: Code Understandingmentioning
confidence: 98%
“…While the topic of how to detect architecture flaws and use this information to refactor architectures is beyond the scope of this paper, we have dealt with this in other work, e.g. [39], [64], [58], [104], [105].…”
Section: Findingmentioning
confidence: 99%
“…The term technical debt was first introduced in 1992 by Ward Cunningham [12] who was the first to coin the metaphor that represents "not-quite-right code" as a form of debt in a software system. Although Cunningham only called this "debt" initially, the term Technical Debt gradually gained broad acceptance [13], [14]; it now refers not only to impediments in the code but also in the architecture [15], [16], test [17] and social structures [18] involved in the development of software systems [19]. For instance, according to Ernst et al [20], architectural decisions are the most important source of technical debt.…”
Section: Related Work and Backgroundmentioning
confidence: 99%