2019
DOI: 10.18293/seke2019-046
|View full text |Cite
|
Sign up to set email alerts
|

A Multilevel Analysis Method for Architecture Erosion

Abstract: During the evolution of software, improper change operations may cause architecture erosion. Architecture erosion creates problems on evolutionary costs, software performance and software quality. Many methods have been proposed to analyze architecture erosion. Architecture depends on the implementation of code, that is, architecture erosion is caused by code. However, few methods analyze the reasons for architecture erosion based on code. Besides, architecture is eroded with software evolution, but most metho… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 12 publications
(19 reference statements)
0
5
0
Order By: Relevance
“…e increase of architecture complexity will reduce software performance. In order to reduce the negative impact of architecture erosion on software, timely discovering, analyzing, and solving architecture erosion is an important task in the process of software development and maintenance [14,15].…”
Section: Introductionmentioning
confidence: 99%
“…e increase of architecture complexity will reduce software performance. In order to reduce the negative impact of architecture erosion on software, timely discovering, analyzing, and solving architecture erosion is an important task in the process of software development and maintenance [14,15].…”
Section: Introductionmentioning
confidence: 99%
“…Regarding the results of RQ1.2, we found that developers usually describe the phenomenon of AEr from four perspectives: structure, quality, maintenance, and evolution. All the four perspectives are worth investigating with further research; while there are some literature linking each perspective with AEr (see e.g., [52] and [53] for structure, [20] for quality, and [54] for maintenance and evolution), this investigation needs to be more systematic.…”
Section: A Interpretation Of Resultsmentioning
confidence: 99%
“…Many studies focus on AEr with the purpose of identifying and repairing eroded architectures. For example, Wang et al [20] proposed a multilevel method for detecting and repairing AEr based on architecture quality. Le et al [5] identified AEr by analyzing architectural smells and their relationships between reported issues.…”
Section: Related Work a Architecture Erosionmentioning
confidence: 99%
“…Besides, certain definitions of AEr are not included in this SMS, because the publication years of these studies are not within the time period of our SMS. For example, Jaktman et al 52 defined AEr as "structure of a software architecture to be eroded when the software becomes resistant to change or software changes become risky and time consuming," and this definition focuses on the structure perspective (see Table 8); Wang et al 53 defined that "architecture erosion is a phenomenon that occurs when architecture quality is decreased with software evolution," and this definition focuses on the quality perspective (see Table 8). The two definitions above can also support that AEr is more than a simple phenomenon about the violations of intended architecture, and the relationships between the four perspectives are worth further investigation.…”
Section: Detection Of Aermentioning
confidence: 99%