Sémantique d'Esterel1 Sémantique dEsterel t, P b t, E t instruction au début de linstant t instruction à la fin de linstant P signaux présents E signaux.

Slides:



Advertisements
Présentations similaires
Prmt For imbriqués.
Advertisements

Algorithmes et structures de données (avancées) Cours 1+2
Correction de Programmes H. Wertz1 Correction de Programmes Soit lorganigramme suivant : M 0, M,N Ent. Nat. J = I N invariante de boucle I = M condition.
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Initiation à la programmation et algorithmique cours 2
RENAISSANCE : a CONCERTO project financed by the European Commission on tne six framework programme RENAISSANCE - LYON - FRANCE 1 RENAISSANCE LYON WP Progress.
Algorithmes et structures de données
Algorithmes et structures de données Cours 3
Sémantique1 Sémantique de Junior t, E b t instruction initiale t instruction à la fin de la réécriture E environnement initial E environnement à la fin.
DECLARATION DE VARIABLES
But de l’exercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
But de lexercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
Vecteurs Le plan est muni d’un repère (O, I, J)
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
TP 2 : Nos premières macros
VBA / Excel – TP7 La boucle LOOP.
B événementiel Source : Présentation de J.R. Abrial (Janvier 2000) Le contrôleur du pont de l'île Le principe : le saut en parachute. Plus on s'approche.
5. Les structures répétitives
Vrai ou faux? Liberté Chapitre 6. Vrai ou faux? vrai faux Venir de can be followed by a noun or a verb in the infinitive Marie vient de France. Elle.
High Frequency Trading Introduction. Séminaires de 30 minutes, une fois par semaine (8 en tout) Sujets abordés – Définition dun algorithme et introduction.
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Orchestration d’activités Web avec HipHop
La compilation matérielle et logicielle d’Esterel v5 /v7
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
La structure conditionnelle simple
Introduction à l’algorithmique
Cours VHDL Chap 3: sémantique VHDL
© 2007 P. Van Roy. All rights reserved. 1 FSAB1402: Informatique 2 La Concurrence Déclarative Peter Van Roy Département dIngénierie Informatique, UCL
Algèbre de Boole et les Boucles
Les structures de contrôle conditionnelles
Les algorithmes: complexité et notation asymptotique
La compilation logicielle dEsterel v5 Gérard Berry Chaire Algorithmes, machines et langages Collège de France Cours 4, 23 avril 2013.
© Alexandre Parodi TITRE Pour voir le diaporama: Diaporama / Visionner le diaporama puis « space » ou clic pour avancer « back-space » pour.
Le PHP – la base Les commentaires */ ?>. Le PHP – le terminateur dinstruction Le point virgule Le point virgule est utilisé pour terminer une"; echo instruction.
SEG 3601 Élaboration de cas d'utilisation avec UCEd
Algorithme et programmation
Introduction à l’algorithmique
PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
13/10/2005 © 2005 P. Dupont. All rights reserved. 1 FSAB 1402: Informatique 2 Complexité Calculatoire Pierre Dupont Département dIngénierie Informatique,
Chapitre 9 Les sous-programmes.
Chapitre 8 Structure de contrôle.
Contrôle « rapide » Indiquer votre série GAUCHE ou DROITE
Partie II Sémantique.
Instructions de contrôle
LANGAGE PASCAL Introduction rapide….
Les boucles imbriquées
27/02/2006L3 MIAGE - GLO ADA1 Les Paquetages Permettent d’encapsuler un groupe d’entités logiquement reliées. Comme toute unité de programme, le paquetage.
Sémantique de Junior1 t, E b t’, E t instruction initiale t’ instruction à la fin de la réécriture E environnement initial E environnement à la fin de.
Implémentation Ada Gestion de la mémoire. Put 20 L'affectation de Comptes (σ-modèle) La sémantique intuitive des comptes ne laisse guère de place à l'affectation.
La Boucle Repeat Cours LCS N°1 Présenté par Mr: LALLALI.
O-notation 1. Introduction 2. O-notation 3. Opérations 3.1 Somme 3.2 Produit 4. Règles générales 5. Exemple 6.Analyse des algorithmes récursifs 6.1 Dilatation.
Packages et Types De la Spécification Formelle A l'implémentation Ada.
Méthodes de simulation logicielle pour Esterel Dumitru Potop-Butucaru.
Cédric LAOUENAN 20/11/2008 Tests statistiques Cédric LAOUENAN 20/11/2008
Un survol du language C.
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Cacul itératif.
Chez l’Ébéniste Solution Deuxième partie. Mesure des côtés a, b, c a+b>ca+b=c2a+c=2ca 2 +b 2 =c 2 1) 30, 40 et 50 70>50 VraiFaux! 2×30+50=2×50 Faux 30.
Fonction carré.
CSI3525: Concepts des Langages de Programmation Notes # 10: Controle ( Lire Chapitre 7 )
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
Objets et Actions Élémentaires.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
Esterel et SCADE, de la recherche à l’industrie 3. Urgences scientifiques posées par l’industrie Gérard Berry Collège de France Chaire Algorithmes, machines.
Instructions de contrôle
Chapitre 01: Structure d'un module VHDL
Esterel de A à Z 5. Boucles et réincarnation en Esterel
Esterel de A à Z 4. Traduction d’Esterel en circuits
Transcription de la présentation:

Sémantique d'Esterel1 Sémantique dEsterel t, P b t, E t instruction au début de linstant t instruction à la fin de linstant P signaux présents E signaux émis b booléen de terminaison (vrai = terminé)

Sémantique d'Esterel2 Instructions de base nothing pause emit nothing, P vrai nothing, {} pause, P faux nothing, {} emit S, P vrai nothing, {S}

Sémantique d'Esterel3 Séquence la partie gauche ne termine pas la partie gauche termine t;u, P faux t;u, E t, P faux t, E t;u, P b u, E+E t, P vrai t, E u, P b u, E

Sémantique d'Esterel4 Parallélisme terminaison globale quand les 2 branches terminent t || u, P b1 et b2 t || u, E+E t, P b1 t, E u, P b2 u, E

Sémantique d'Esterel5 Boucle boucle infinie loop t end, P b t;loop t end, E t, P b t, E (boucle instantanée = pas de réécriture)

Sémantique d'Esterel6 Présence/absence présence absence b t, E b present S then t else u end, P t, P S dans P b u, E present S then t else u end, P u, P S pas dans P b

Sémantique d'Esterel7 Préemption premier instant instants suivants b t, P b t, E abort t when S, P b u, E b present S else abort t when S end, P abort t when immediate S, P abort t when immediate S, E

Sémantique d'Esterel8 Signaux locaux hypothèse de présence hypothèse dabsence b t, P+S b t, E signal S in t end, Psignal S in t end, E S dans E b t, P-S b t, E signal S in t end, Psignal S in t end, E S pas dans E E semblable à E, sauf pour S qui est défini par P

Sémantique d'Esterel9 Programme correct present S then emit T end, {S} signal S in present S then emit T end || emit S end, {} emit T, {S} nothing, {S,T} vrai nothing, {S,T} vrai present S then emit T end || emit S, {S}nothing, {S,T} vrai emit S, {S} nothing, {S} vrai nothing, {T} vrai present S then emit T end, {} signal S in present S then emit T end || emit S end, {} nothing, {} vrai nothing, {} vrai present S then emit T end || emit S, {}nothing, {S} vrai emit S, {} nothing, {S} vrai ? present S then emit T end || emit S

Sémantique d'Esterel10 Non-déterminisme present S then emit S; emit T end, {S} signal S in present S then emit S; emit T end end, {} emit T, {S} nothing, {S,T} vrai nothing, {S,T} vrai emit S, {S} nothing, {S} vrai nothing, {T} vrai present S then emit S; emit T end, {} signal S in present S then emit S; emit T end end, {} nothing, {} vrai nothing, {} vrai nothing, {} vrai present S then emit S end

Sémantique d'Esterel11 Absence de solution present S else emit S end present S else emit S; emit T end, {}nothing, {S} vrai emit S; emit T, {} nothing, {S, T} vrai present S else emit S; emit T end, {S} signal S in present S else emit S; emit T end end, {} nothing, {} vrai nothing, {S} nothing, {} vrai ? signal S in present S else emit S; emit T end end, {} ? emit S, {} nothing, {S} vrai emit T, {} nothing, {T} vrai

Sémantique d'Esterel12 Solutions non-causales... present S then emit T end; emit S present S then emit T end, {S} signal S in present S then emit T end; emit S end, {} emit T, {S} nothing, {S,T} vrai nothing, {S,T} vrai present S then emit T end; emit S, {S}nothing, {S,T} vrai emit S, {S} nothing, {S} vrai nothing, {T} vrai Cest la seule solution : le programme est accepté

Sémantique d'Esterel13 Conclusion Sémantique opérationnelle comportementale abstraite (macro-step) : une réécriture = un instant simple : structurelle Mais : nexprime pas comment trouver la solution accepte des programmes non-causaux inefficace

Sémantique d'Esterel14 Conclusion - 2 La réaction retardée à labsence (instant suivant) permet déliminer les problèmes de causalité : 0 ou plusieurs solutions, ou 1 solution mais non-causale Privilégier la solution où le signal est absent (pour éliminer les solutions non-causales) Sémantique concrète exprimant comment calculer la solution Programmation réactive