Integrating Graceful Degradation and Recovery through Requirement-driven Adaptation | Synapse