LUSTRE: a declarative language for real-time programming | Synapse