affect-driven self-adaptation