A novel Shared-Clock scheduling protocol for fault-confinement in CAN-based distributed systems | Synapse