# Applying Machine Learning in Self-Adaptive Systems: A Systematic Literature Review

arXiv: https://arxiv.org/abs/2103.04112 · HTML: https://mlsanity.com/paper/2103.04112/

## Key facts

- Cited by 7 papers in the map (data through 14 Oct 2026).
- Builds on 4 of its 112 references that are in the map.
- First posted on arXiv 6 Mar 2021.

## Builds on (most cited first, 4 of 4)

- [Adversarial Machine Learning at Scale](https://mlsanity.com/paper/1611.01236/) (2016)
- [Transfer Learning for Improving Model Predictions in Highly Configurable Software](https://mlsanity.com/paper/1704.00234/) (2017)
- [Naming the Pain in Requirements Engineering: Contemporary Problems, Causes, and Effects in Practice](https://mlsanity.com/paper/1611.10288/) (2016)
- [A Community's Perspective on the Status and Future of Peer Review in Software Engineering](https://mlsanity.com/paper/1706.07196/) (2017)

## Built on by (most cited first, 7 of 7)

- [Generative AI for Self-Adaptive Systems: State of the Art and Research Roadmap](https://mlsanity.com/paper/2512.04680/) (2025)
- [Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems using Lifelong Self-Adaptation](https://mlsanity.com/paper/2211.02658/) (2022)
- [Awareness requirement and performance management for adaptive systems: a survey](https://mlsanity.com/paper/2302.05518/) (2023)
- [Safety-Critical Adaptation in Self-Adaptive Systems](https://mlsanity.com/paper/2210.00095/) (2022)
- [POLARIS: Is Multi-Agentic Reasoning the Next Wave in Engineering Self-Adaptive Systems?](https://mlsanity.com/paper/2512.04702/) (2025)
- [TwinLoop: Simulation-in-the-Loop Digital Twins for Online Multi-Agent Reinforcement Learning](https://mlsanity.com/paper/2604.06610/) (2026)
- [KC-Agent: A Dual-Process Cognitive Architecture for Efficient ML Model Improvement](https://mlsanity.com/paper/2608.02351/) (2026)

## Abstract (arXiv)

Recently, we witness a rapid increase in the use of machine learning in self-adaptive systems. Machine learning has been used for a variety of reasons, ranging from learning a model of the environment of a system during operation to filtering large sets of possible configurations before analysing them. While a body of work on the use of machine learning in self-adaptive systems exists, there is currently no systematic overview of this area. Such overview is important for researchers to understand the state of the art and direct future research efforts. This paper reports the results of a systematic literature review that aims at providing such an overview. We focus on self-adaptive systems that are based on a traditional Monitor-Analyze-Plan-Execute feedback loop (MAPE). The research questions are centred on the problems that motivate the use of machine learning in self-adaptive systems, the key engineering aspects of learning in self-adaptation, and open challenges. The search resulted in 6709 papers, of which 109 were retained for data collection. Analysis of the collected data shows that machine learning is mostly used for updating adaptation rules and policies to improve system qualities, and managing resources to better balance qualities and resources. These problems are primarily solved using supervised and interactive learning with classification, regression and reinforcement learning as the dominant methods. Surprisingly, unsupervised learning that naturally fits automation is only applied in a small number of studies. Key open challenges in this area include the performance of learning, managing the effects of learning, and dealing with more complex types of goals. From the insights derived from this systematic literature review we outline an initial design process for applying machine learning in self-adaptive systems that are based on MAPE feedback loops.
