Toward Architectural Knowledge Sustainability. New Opportunities to Extend the Longevity of Systems
Rafael Capilla, Elisa Yumi Nakagawa, Uwe Zdun, Carlos Carrillo

TL;DR
This paper introduces the concept of architectural knowledge sustainability, emphasizing its importance for maintaining long-lived software systems with minimal refactoring, and proposes criteria and metrics to evaluate it.
Contribution
It defines architectural knowledge sustainability and discusses criteria and metrics to assess and extend the longevity of software architectures.
Findings
Sustainability of AK depends on decision stability
Proposes metrics for AK sustainability
Highlights importance for long-term system maintenance
Abstract
Complex software systems must be maintained for years or decades, and the effort and cost to maintain them are often high, involving continuous refactoring to ensure their longevity in the face of changing requirements. In this article, we introduce the notion of architectural knowledge (AK) sustainability as a new concept to support architects dealing with the evolution of long-lived systems. Architecture sustainability refers to the ability of the architecture to endure over time with the minimum number of refactoring cycles possible. We suggest that sustainability of the AK is a function of how stable the decisions are, and we discuss a set of sustainability criteria and metrics useful to estimate the sustainability of this AK.
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.
