Reimagining Self-Adaptation in the Age of Large Language Models
Raghav Donakanti, Prakhar Jain, Shubham Kulkarni, Karthik, Vaidhyanathan

TL;DR
This paper explores how Large Language Models (LLMs) and Generative AI can revolutionize self-adaptive software systems by enabling more human-like, context-aware adaptation strategies, thus improving their resilience and flexibility.
Contribution
It proposes a novel approach to integrate LLMs into self-adaptive systems, demonstrating potential benefits through a case study with the SWIM system.
Findings
LLMs can generate context-sensitive adaptation strategies.
Integration of LLMs enhances decision-making in self-adaptive systems.
Promising results from the SWIM case study support the approach.
Abstract
Modern software systems are subjected to various types of uncertainties arising from context, environment, etc. To this end, self-adaptation techniques have been sought out as potential solutions. Although recent advances in self-adaptation through the use of ML techniques have demonstrated promising results, the capabilities are limited by constraints imposed by the ML techniques, such as the need for training samples, the ability to generalize, etc. Recent advancements in Generative AI (GenAI) open up new possibilities as it is trained on massive amounts of data, potentially enabling the interpretation of uncertainties and synthesis of adaptation strategies. In this context, this paper presents a vision for using GenAI, particularly Large Language Models (LLMs), to enhance the effectiveness and efficiency of architectural adaptation. Drawing parallels with human operators, we propose…
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
TopicsSoftware Engineering Research · Software System Performance and Reliability · Advanced Software Engineering Methodologies
