SOTA: Towards a General Model for Self-Adaptive Systems