Brownout: building more robust cloud applications
A systematic survey on the design of self-adaptive software systems using control engineering approaches