Architecture erosion (AEr) can adversely affect software development and has received significant attention in the last decade. However, there is an absence of a comprehensive understanding of the state of research about the reasons and consequences of AEr, and the countermeasures to address AEr. This work aims at systematically investigating, identifying, and analyzing the reasons, consequences, and ways of detecting and handling AEr. With 73 studies included, the main results are as follows: (1) AEr manifests not only through architectural violations and structural issues but also causing problems in software quality and during software evolution; (2) non-technical reasons that cause AEr should receive the same attention as technical reas...
The architecture of a software system is known to degrade as the system evolves over time due to cha...
peer-reviewedSoftware risk management studies commonly focus on project level risks and strategies....
Code decay is a gradual process that negatively impacts the quality of a software system. Developers...
Architecture erosion (AEr) can adversely affect software development and has received significant at...
Architecture erosion (AEr) can adversely affect software development and has received significant at...
As software systems evolve, their architecture is meant to adapt accordingly by following the change...
is the basic structure of software that states the development and advancement of a software system....
Software Architecture is the basic structure of software that states the development and advancement...
Erosão arquitetural é o processo de degradação da estrutura do software à medida em que se dá a sua ...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Software architecture is crucial in determining success or failure in a variety of software developm...
Software architectures capture the most significant properties and design constraints of software sy...
peer-reviewedUncontrolled software architecture erosion can lead to a de- gradation of the quality ...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Architecture erosion has a detrimental effect on maintenance and evolution, as the implementation dr...
The architecture of a software system is known to degrade as the system evolves over time due to cha...
peer-reviewedSoftware risk management studies commonly focus on project level risks and strategies....
Code decay is a gradual process that negatively impacts the quality of a software system. Developers...
Architecture erosion (AEr) can adversely affect software development and has received significant at...
Architecture erosion (AEr) can adversely affect software development and has received significant at...
As software systems evolve, their architecture is meant to adapt accordingly by following the change...
is the basic structure of software that states the development and advancement of a software system....
Software Architecture is the basic structure of software that states the development and advancement...
Erosão arquitetural é o processo de degradação da estrutura do software à medida em que se dá a sua ...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Software architecture is crucial in determining success or failure in a variety of software developm...
Software architectures capture the most significant properties and design constraints of software sy...
peer-reviewedUncontrolled software architecture erosion can lead to a de- gradation of the quality ...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Architecture erosion has a detrimental effect on maintenance and evolution, as the implementation dr...
The architecture of a software system is known to degrade as the system evolves over time due to cha...
peer-reviewedSoftware risk management studies commonly focus on project level risks and strategies....
Code decay is a gradual process that negatively impacts the quality of a software system. Developers...