Embracing Residuality Theory in Software Architecture to Address Uncertainty: Key Challenges and Strategies
摘要
The source of uncertainty in software architecture isn’t impossible to predict, but it is certainly challenging given its inherent complexity and the dynamic environments of technology, external factors and events that can potentially impact the system’s operation and stability. Residuality theory, in particular, provides a new ideology that challenges conventional approaches to software design. In this paper, we propose a Residual Dynamic Management (RDM) framework for software architecture to manage residual components and stressors that constitute a residual system. RDM ensures that the system not only remains robust and capable of thriving but also flourishes in the face of uncertainty, dynamic changes, and unpredictable conditions. Furthermore, we propose a model called Residual Finite State Machines (R-FSM) to incorporate residuality complexity into software architecture, enhancing the overall system’s ability to manage unforeseen changes and effectively benefit from them through the concept of antifragility.