Hardware/Software self-adaptation in CPS: The CERBERO project approach