A Deterministic Logical Semantics for Esterel

Esterel is a synchronous design language for the specification of reactive systems. There exist two main semantics for Esterel. On the one hand, the logical behavioral semantics provides a simple and compact formalization of the behavior of programs using SOS rules. But it does not ensure deterministic executions for all programs and all inputs. As non-deterministic programs have to be rejected as incorrect, this means it defines behaviors for incorrect programs, which is not convenient. On the other hand, the constructive semantics is deterministic (amongst other properties) but at the expense of a much more complex formalism. In this work, we construct and thoroughly analyze a new deterministic semantics for Esterel that retains the simplicity of the logical behavioral semantics, from which it derives. In our view, it provides a much better framework for formal reasoning about Esterel programs.

[1]  BerryGérard,et al.  The ESTEREL synchronous programming language , 1992 .

[2]  Gérard Berry,et al.  The constructive semantics of pure esterel , 1996 .

[3]  Gérard Berry,et al.  The Semantics of Pure Esterel , 1992, NATO ASI PDC.

[4]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[5]  Stephen A. Edwards,et al.  Languages for Digital Embedded Systems , 2000 .

[6]  Jan Friso Groote Transition System Specifications with Negative Premises (Extended Abstract) , 1990, CONCUR.

[7]  Frédéric Boussinot,et al.  The ESTEREL language , 1991, Proc. IEEE.

[8]  Stephen A. Edwards,et al.  The Synchronous Languages Twelve Years Later , 1997 .

[9]  Jan Friso Groote,et al.  Transition System Specifications with Negative Premises , 1993, Theor. Comput. Sci..

[10]  Georges Gonthier Sémantiques et modèles d'exécution des langages réactifs synchrones : application à Esterel , 1988 .

[11]  Nicolas Halbwachs,et al.  Synchronous Programming of Reactive Systems , 1992, CAV.

[12]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[13]  Sharad Malik Analysis of cyclic combinational circuits , 1994, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Stephen A. Edwards,et al.  Compiling Esterel into Static Discrete-Event Code , 2006, SLAP@ETAPS.

[15]  Robert de Simone,et al.  Instantaneous Termination in Pure Esterel , 2003, SAS.

[16]  Gordon D. Plotkin,et al.  A structural approach to operational semantics , 2004, J. Log. Algebraic Methods Program..

[17]  Stephen A. Edwards,et al.  The synchronous languages 12 years later , 2003, Proc. IEEE.