“…Esterel is a control-oriented imperative language, while Lustre and Signal are data-oriented declarative languages-the former is a functional language and the latter is an equational language. As other examples of synchronous languages, one can cite the imperative languages Reactive-C [63], Gentzen [64], Quartz [65], and Céu [66]; the declarative languages Lucid [67] and Lucid Synchrone [68]; and the graphical languages Statecharts [69], Argos [70], and SyncCharts [71].…”