Combating architectural degeneration: a survey

L Hochstein, M Lindvall - Information and Software Technology, 2005 - Elsevier
As software systems evolve over time, they invariably undergo changes that can lead to a
degeneration of the architecture. Left unchecked, degeneration may reach a level where a …

Controlling software architecture erosion: A survey

L De Silva, D Balasubramaniam - Journal of Systems and Software, 2012 - Elsevier
Software architectures capture the most significant properties and design constraints of
software systems. Thus, modifications to a system that violate its architectural principles can …

Tool support for evaluating architectural debt of an existing system: An experience report

FA Fontana, R Roveda, M Zanoni - Proceedings of the 31st Annual ACM …, 2016 - dl.acm.org
During software development, maintenance and evolution, we can assess the quality of
code, design and architecture to capture hints of possible problems and face them as soon …

Structural analysis of the software architecture—a maintenance assessment case study

CB Jaktman, J Leaney, M Liu - … : TC2 First Working IFIP Conference on …, 1999 - Springer
Architectural erosion is a sign of reduced architectural quality. Quality characteristics of an
architecture, such as its ability to accommodate change, are critical for an evolving product …

Characterizing software architecture changes: A systematic review

BJ Williams, JC Carver - Information and Software Technology, 2010 - Elsevier
With today's ever increasing demands on software, software developers must produce
software that can be changed without the risk of degrading the software architecture. One …

A large-scale study of architectural evolution in open-source software systems

P Behnamghader, DM Le, J Garcia, D Link… - Empirical Software …, 2017 - Springer
From its very inception, the study of software architecture has recognized architectural decay
as a regularly occurring phenomenon in long-lived systems. Architectural decay is caused …

Architectural decay during continuous software evolution and impact of 'design for change'on software architecture

M Riaz, M Sulayman, H Naqvi - … and Its Applications, ASEA 2009 Held as …, 2009 - Springer
Software architecture is the blue print of software and guides the development and evolution
of the software. A good design produces quality software and careful evolution of software …

Using architectural style as a basis for system self-repair

SW Cheng, D Garlan, B Schmerl, JP Sousa… - Software Architecture …, 2002 - Springer
An increasingly important requirement for software systems is the capability to adapt at run
time in order to accommodate varying resources, system errors, and changing requirements …

Blending and reusing rules for architectural degradation prevention

A Gurgel, I Macia, A Garcia, A von Staa… - Proceedings of the 13th …, 2014 - dl.acm.org
As software systems are maintained, their architecture often de-grades through the
processes of architectural drift and erosion. These processes are often intertwined and the …

An empirically-based process for software architecture evaluation

M Lindvall, RT Tvedt, P Costa - Empirical Software Engineering, 2003 - Springer
Software systems undergo constant change causing the architecture of the system to
degenerate over time. Reversing system degeneration takes extra effort and delays the …