Enhancing Sustainability of Modern Software Systems through Self-adaptive Architectures