Architectural Stability Reasoning using Self-Awareness Principles: Case of Self-Adaptive Cloud Architectures
Maria Salama, Rami Bahsoon, Rajkumar Buyya

TL;DR
This paper introduces a framework that uses self-awareness principles to reason about and maintain architectural stability in self-adaptive cloud systems during runtime, ensuring continuous quality and preventing system drift.
Contribution
It presents a novel runtime stability reasoning framework leveraging self-awareness, online learning, and stochastic games for self-adaptive cloud architectures.
Findings
Self-awareness techniques effectively maintain stability during runtime.
The framework manages trade-offs between stability and adaptability.
Experimental results confirm the approach's efficiency in cloud environments.
Abstract
With the increased dependence on software, there is a pressing need for engineering long-lived software. As architectures have a profound effect on the life-span of the software and the provisioned quality of service, stable architectures are significant assets. Architectural stability tends to reflect the success of the system in supporting continuous changes without phasing-out. The \textit{behavioural} aspect of stability is essential for seamless operation, to continuously keep the provision of quality requirements stable and prevent architecture's drifting and phasing-out. In this paper, we present a framework for reasoning about stability during runtime, leveraging on self-awareness principles. Specifically, we employ runtime goals for managing stability goals, online learning for reasoning about stability on the long-run, and stochastic games for managing associated trade-offs.…
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 System Performance and Reliability
