Smart Computing and Self-Adaptive Systems