Engineering of supervisory controllers for cyber-physical systems is a challenging task in practice, amongst others because of the high complexity of the uncontrolled system. A supervisory controller coordinates the behaviour of a (cyber-physical) system based on discrete-event observations of its state. It uses these observations to decide which activities the uncontrolled system can safely perform or to determine activities that (are more likely to) lead to acceptable system behaviour. In model-based engineering, models are used in the design process to show the correctness of a solution before it is actually implemented. The engineering of supervisory controllers for large and complex cyber-physical systems such as cyber-physical manufac...