Minimizing the Risk of Architectural Decay by using Architecture-Centric Evolution Process
Humaira Farid, Farooque Azam, M. Aqeel Iqbal

TL;DR
This paper introduces an architecture-centric evolution process that maintains consistency between design and implementation to reduce architectural decay and improve software quality.
Contribution
It proposes a process model that performs consistency checks before and after changes, enhancing architecture awareness and preventing decay.
Findings
Improves software quality by maintaining architectural consistency.
Reduces risk of architectural decay through early change detection.
Enhances developer awareness of architectural integrity.
Abstract
Software systems endure many noteworthy changes throughout their life-cycle in order to follow the evolution of the problem domains. Generally, the software system architecture cannot follow the rapid evolution of a problem domain which results in the discrepancies between the implemented and designed architecture. Software architecture illustrates a system's structure and global properties and consequently determines not only how the system should be constructed but also leads its evolution. Architecture plays an important role to ensure that a system satisfies its business and mission goals during implementation and evolution. However, the capabilities of the designed architecture may possibly be lost when the implementation does not conform to the designed architecture. Such a loss of consistency causes the risk of architectural decay. The architectural decay can be avoided if…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software Engineering Techniques and Practices
