Logical semantics of Esterel with unconstrained local signals
نویسندگان
چکیده
Esterel is a synchronous programming language where processes interact through signals. The logical semantics of this language express the meaning of each syntactic constructions, knowing a priori the set of emitted signals. Nevertheless, a special case have to be made for local signals, making the semantics non-deterministic. In this paper, we propose a new logical semantics where the rules are deterministic. We formalise some correspondences for usual definitions (coherence, reactivity, determinism, correctness) between the two semantics. These correspondences are formally proved in Coq. Key-words: Esterel, synchronous languages, local signals, operational semantics, determinism, formal proof Une sémantique logique d’Esterel sans contrainte sur les signaux locaux Résumé : Esterel est un langage de programmation synchrone où les processus interagissent au travers de signaux. La sémantique logique de ce langage définit le comportement de chaque élément syntaxique en connaissant, à priori, l’ensemble des signaux émis. Néanmoins, un cas spécial doit être fait pour l’interprétation des signaux locaux, rendant ainsi la sématique non déterministe. Dans ce papier, nous proposons une sémantique logique où les règles deviennent déterministe. Nous formalisons une correspondance, entre les deux sémantique, pour les définitions usuelles (cohérence, réactivité, déterminisme, correction). Ces correspondances sont formellement prouvées avec le système Coq. Mots-clés : Esterel, langages synchrones, signaux locaux, sémantique opérationnelle, déterminisme, preuve formelle Logical semantics of Esterel with unconstrained local signals 3
منابع مشابه
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...
متن کاملGoto and Concurrency Introducing Safe Jumps in Esterel
Esterel is a design language for the specification of real time embedded systems. Based on the synchronous concurrency paradigm, its semantics describes execution as a succession of instants of computation. In this work, we consider the introduction of a new gotopause instruction in the language, which acts as a non-instantaneous jump instruction compatible with concurrency. It allows the progr...
متن کاملThe Semantics of Pure Esterel
We present a survey of the main semantics of Pure Esterel, the communication kernel of the Esterel synchronous reactive language. We start by an informal presentation of the Pure Esterel language. We then present the be-havioral semantics that deenes the language. We deene the notion of a haltset that corresponds to a distributed program counter. Using haltsets, we show that Pure Esterel progra...
متن کاملImplementation of an Interpreter for a Parallel Language in Centaur
This paper presents the implementation of an interpreter for the parallel language Esterel in the Centaur system. The dynamic semantics of the language is described and completed with two modules providing a graphical visualization of the execution and a graphical execution controller. The problems of implementing a parallel language using natural semantics and of providing a visualization for ...
متن کاملA duality between LM-fuzzy possibility computations and their logical semantics
Let X be a dcpo and let L be a complete lattice. The family σL(X) of all Scott continuous mappings from X to L is a complete lattice under pointwise order, we call it the L-fuzzy Scott structure on X. Let E be a dcpo. A mapping g : σL(E) −> M is called an LM-fuzzy possibility valuation of E if it preserves arbitrary unions. Denote by πLM(E) the set of all LM-fuzzy possibility valuations of E. T...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017