Amphithéâtre Maurice Halbwachs, Site Marcelin Berthelot
Open to all
-

Abstract

The Esterel v5 synchronous language was developed in 1982 by my joint École des Mines/Inria team in Sophia-Antipolis. At the same time, N. Halbwachs and P. Caspi were developing Lustre in Grenoble, and A. Benveniste and P. Le Guernic were developing Signal in Rennes. Esterel was aimed at applications with dominant control (large PLCs, communication protocols, man-machine interfaces, etc.), while Lustre and Signal were aimed at data flow-type applications (continuous control, signal processing). The three teams, each made up of computer scientists and automation engineers, converged on the use of the synchronous principle, with a logic time of zero and a predictable physical time, implemented by a 4-time loop: wait / read inputs / calculate reaction / produce outputs. The synchronous approach leads to deterministic parallelism and predictability of specification and implementation. The formal semantics of the three languages have guided their design and implementation.

References

[1] Details in G. Berry, "Penser, modéliser et maîtriser le calcul informatique", Cours et travaux du Collège de France, 110e année, Paris, Collège de France, 897-926.

[2] See the runner's program in the opening lecture, in video form, or in Le temps et les événements en informatique, G. Berry, Fayard/Collège de France, 2013: Digital Edition.

[3] The Constructive Semantics of Pure Esterel