An abstraction layer for controlling heterogeneous mobile cyber-physical systems | Synapse