To provide guarantee of the functional correctness of the adaptation logic, formal methods can be used as a rigorous means for specifying and reasoning about self-adaptive systems’ behavior, both at design time and at runtime. However, the survey in [34] shows that, although the attention for self-adaptive software systems is gradually increasing, the number of studies that employ formal methods remains low, and mainly related to runtime verification. Formally founded design models that cover both structural and behavioral aspects of self-adaptation and of approaches to validate and verify behavioral properties are highly demanded. Of extreme importance is engineering self-adaptive systems in a way that unwanted interferences/conflicts between feedback control loops are excluded at the early stages of the system design.