“…As seen in Table 3, most ESS approaches are based on nonfunctional adaptation goals, including response time [8], [9], [12], [15]- [19], [33], [35], responsiveness [20]- [22], [27]- [29], availability [20]- [22], [29], throughput [20]- [22], [30], [31], [33], successability [20]- [22], [33], reliability [20]- [22], process CPU time [23], [34], heap memory [23], dependability [26], service calls [29], energy cost [30], [31] and failure rate [32]. Some approaches only target one adaptation goal at a time such as [27], [28], while others tackle multiple adaptation goals.…”