In many of our life or working situations we find an increasing amount of software-driven systems. These systems consist of many communicating, in future more and more autonomous, components. We call them ubiquitous cyber-physical systems. Ubiquitous means that the systems interact with the users in diverse ways. Cyber-physical means that these systems work on distributed machines like several cars on the street or gadgets in a smart home environment. Coordinating these complex systems challenges modern software developement.