Engineering Adaptive Software Systems - Yu (Springer Singapore, 2019)