Danny Weyns’ new book is a concise and practical introduction to the foundations and engineering principles of self-adaptation, aimed at researchers, students, teachers, industry leaders, and practitioners in fields that directly or peripherally involve software engineering.
The topic of self-adaptation, i.e. software systems that can deal with uncertain operating conditions, faults that are difficult to predict and changing user needs, is gaining in interest. However, it still remains under-addressed in academic and technical literature. A new book from Danny Weyns, professor at the Department of Computer Science and Media Technology at Linnaeus University, is meant to change that.
The book is called An Introduction to Self-adaptive Systems: A Contemporary Software Engineering Perspective and is published by Wiley. Using a systematic and holistic approach, it provides readers with an accessible set of basic principles, engineering foundations, and applications of self-adaptive systems. The book offers the first comprehensive treatment of self-adaptive systems targeted at software engineering researchers, students, teachers, and practitioners.
Topics covered in the book include basic principles and concepts of self-adaptation, automating tasks, architecture-based adaptation, runtime models, requirements-driven adaptation, and guarantees under uncertainty, control-based software adaptation, and learning from experience. It provides a structured view of the important prior work and the open challenges facing the field of self-adaptation. The material is illustrated with a practical Internet of Things application.