### How are self-adaptive systems engineered?
This post is my best effort of making sense of existing works withen
the field of self-adaptive systems (SAS) after reading 80+ publications on the subject.
Extensive efforts have been put by engineers and researchers from different
disciplines to realize self-adaptive systems. I present here a mind map categorizing
the various approaches that have been developed over time. Each
approach is inspired by a specific discipline and as such, it highlights
complementary aspects of realizing self-adaptive
systems. The figure below lists the different
disciplines and the several approaches branching from each discipline.
For instance, developing a self-adaptive system from a control
engineering perspective implies designing a control-based self-adaptive
system whose behavior can change according to a set of well-formed mathematical models that
can be formally analyzed.