Improving Scalability and Reward of Utility-Driven Self-Healing for Large Dynamic Architectures
Sona Ghahremani, Holger Giese, Thomas Vogel

TL;DR
This paper introduces a hybrid rule-based and utility-driven self-healing approach for large dynamic software architectures, achieving scalable, optimal repairs without expensive optimization, validated through experiments on real-world failure logs.
Contribution
It proposes a novel adaptation scheme combining rule-based and utility-driven methods, enabling scalable and optimal self-healing in large systems.
Findings
The approach scales well with large architectures.
It achieves higher reward than static rule-based methods.
It maintains near-optimal performance compared to full utility optimization.
Abstract
Self-adaptation can be realized in various ways. Rule-based approaches prescribe the adaptation to be executed if the system or environment satisfies certain conditions. They result in scalable solutions but often with merely satisfying adaptation decisions. In contrast, utility-driven approaches determine optimal decisions by using an often costly optimization, which typically does not scale for large problems. We propose a rule-based and utility-driven adaptation scheme that achieves the benefits of both directions such that the adaptation decisions are optimal, whereas the computation scales by avoiding an expensive optimization. We use this adaptation scheme for architecture-based self-healing of large software systems. For this purpose, we define the utility for large dynamic architectures of such systems based on patterns that define issues the self-healing must address. Moreover,…
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.
