“…Typically, three layers, as in the HIIC pattern [17], are considered: one for the ME, a second one for the AM and a third one for the logic in charge of AM's adaptation. Examples of solutions that adopt this approach are the 3LA approach [20], ActivFORMS [9,21,22], PLASMA [23,24], ALM [10,13], Service ensembles [25], recent extensions of MORPH [26,27], among others. In order to support the third layer, most of these approaches consider the implementation of a second feedback loop that monitors the performance of the SAS AM and adjusts it, if necessary, at runtime.…”