SHIFT: A formalism and a programming language for dynamic networks of hybrid automata | doi.page