2019 IEEE International Conference on Software Maintenance and Evolution (ICSME) 2019
DOI: 10.1109/icsme.2019.00090
|View full text |Cite
|
Sign up to set email alerts
|

Investigating Instability Architectural Smells Evolution: An Exploratory Case Study

Abstract: Architectural smells may substantially increase maintenance effort and thus require extra attention for potential refactoring. While we currently understand this concept and have identified different types of such smells, we have not yet studied their evolution in depth. This is necessary to inform their prioritisation and refactoring. This study analyses the evolution of individual architectural smell instances over time, and the characteristics that define these instances. Three different types of architectu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

3
38
2

Year Published

2020
2020
2024
2024

Publication Types

Select...
6

Relationship

3
3

Authors

Journals

citations
Cited by 19 publications
(47 citation statements)
references
References 23 publications
(42 reference statements)
3
38
2
Order By: Relevance
“…4 regarding the percentage of smelly file pairs that also co-change for each project. Such percentages are relatively low because because most smells affect more than two components [36], like for example a cycle affecting 10 elements. The files that take part in this cycle that have direct dependencies are more likely to co-change than a random pair of files from the same smell without a direct dependency connecting them.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…4 regarding the percentage of smelly file pairs that also co-change for each project. Such percentages are relatively low because because most smells affect more than two components [36], like for example a cycle affecting 10 elements. The files that take part in this cycle that have direct dependencies are more likely to co-change than a random pair of files from the same smell without a direct dependency connecting them.…”
Section: Discussionmentioning
confidence: 99%
“…We conjecture that this is to some extent caused as a consequence of the co-changing process itself: in order to fix the issues arising (or adapt the system to the new requirements) in the co-changing files, new code is added, new dependencies are introduced, and the original dependency structure of the two files grows more complicated, resulting in the introduction of architectural smells as the original design of the system is eroded. In our previous work [36] we studied the evolution of architectural smell instances over time and discovered that architectural smells are a by-product of the software development process, since they are continuously introduced as the system grows in size (i.e. total lines of code).…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations