An Introduction to Self-adaptive Systems - A Contemporary Software Engineering Perspective - Danny Weyns (Wiley, 2020)