CRAFTER: causality-based self-adaptation for autonomous IoT systems | Synapse