Le langage Basic LOTOS ● g : ensemble des portes .

Slides:



Advertisements
Présentations similaires
Sémantiques du parallélisme : définitions du produit d’automates
Advertisements

Initiation à la programmation et algorithmique cours 2
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Sémantique des déclarations pour le langage Z minimal
Réflexivité et réseaux d’ information
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.
Le tableur Le tableur Excel.
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Une galante introduction à la notion de machine abstraite en B «Le baron Warseberg, malgré quil entretenait la demoiselle Laforest voyait encore les filles.
INTRODUCTION.
Langage SysML.
(graphe fonctionnel de commande des étapes et transitions)
Identités remarquables
GRAFCET à choix de séquences
Analyse et Conception des Systèmes d’Informations
Programmation logique Logique des prédicats du premier ordre
Réalisée par :Samira RAHALI
IFT3730: Infographie 3D Transformations Géométriques
Notions de base de la théorie des langages
CONSTRUCTION MECANIQUE LES COUPES ET LES SECTIONS
La formation des ressources humaines
JSD et algèbre de processus
Module 51 Module 5 - Synchronisation de Processus (ou threads, ou fils ou tâches) Module 5 - Synchronisation de Processus (ou threads, ou fils ou tâches)
Unified Modeling Langage
Expressions régulières et hash tables
Statecharts Décrit les changements d’état d’un objet en réponse à des événements Point focal : l’objet et ses changements d’états Inventeur: David Harel.
Chapitre 6 (Silberchatz)
Identifier les processus
Partie II Sémantique.
Les pointeurs en C. valeur : main () { float valeur; void* pointeur; }
Initiation à la conception des systèmes d'informations
Le diagramme d’activités
Dessin industriel.
UML Séquence 3 : (Diagramme d’activités)
Découverte de correspondances entre ontologies distribuées
Structures alternative et répétitive
Expressions régulières et hash tables
LA LOGIQUE ALGORITHMIQUE
Chapitre II : Les principales transformations de l’air atmosphérique
Paradigmes des Langages de Programmation
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.
Outils pour la conception formelle des systèmes concurrents
Paradigmes des Langages de Programmation
Introduction aux systèmes d’exploitation
OBSERVER COULEURS ET IMAGES.
Programmation procédurale Les différents schémas
Spécification de programmes et de systèmes
Produit scalaire dans le plan
TP 11 - Fonctions de deux variables II
1 Licence d’informatique Algorithmique des graphes Cours 3 deuxième partie : Opérations et relations entre graphes. Composition, puissances. Utilisation.
Agents intelligents.  L’IA peut être envisagée de différentes manières. Les deux questions essentielles qu’ il convient de se poser sont: Vous intéressez-vous.
Diagramme d’états-transitions State machine diagram
INTRODUCTION.
Par J-L Tilmant, enseignant et psychopédagogue. Démocratie et école démocratique Démocratie et définition Les principes de la démocratie Quelques principes.
Le diagramme d’états-transitions
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Algorithmique et programmation (1)‏
ECOLE DEPARTEMENTALE DE FORMATION DES SAPEURS-POMPIERS DES BOUCHES DU RHONE LES OBJECTIFS PEDAGOGIQUES Formation de MNPS École Départementale – 2005.
Liaisons froides et chaudes
Théorèmes généraux d’électrocinétique
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Modèles d’entrelacement
Le polymorphisme.
1.
Modélisation des documents: DTD et Schéma
Les déconstructions du signe Signe vs Figure : Le signe est une unité déjà trop complexe. Il doit y avoir des unités atomiques qui le composent. Quelles.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Racines carrées I- Calculer le carré d’un nombre:
Aa. b b c a.
Transcription de la présentation:

Le langage Basic LOTOS ● g : ensemble des portes . ● g U {δ}: ensemble de toutes les actions observable ; 0 désigne une action observable arbitraire . ● Act = g U {δ,i} : Ensemble de toutes les actions il est parcouru par a,b,c,... ● β : Ensemble de toutes les expréssions du langage . chaque expression du langage decrit un « Processus » ou comportemeent , β est parcouru par E , F , ... L’environnement est un processus particulier qui se s’ynchronise sur toutes les ports .

Opérateur du langage : ● Stop : Processus qui ne fait rien . ● exit : Processus de terminaison avec succés ; son comportement se résume en une interaction sur la porte δ avant de se transformer en le processue Stop . ● ; : Préfixage d’action ; étant donnée une expression E O;E : avec O ∈ g ; représente le comportement d’un processus qui interagit sur la porte observable O et qui se comporte comme E .

E |[L]| F représente la composition parallèle de O;E : Préfixage par l’action interne i ● hide L in E : L ≤ g et E ∈ β : opération intériorisation . Représente le comportement de E dont lequel toutes les interaction sur les portes L sont rendues invisibles . ● [ ] : Opération de choix , E[ ]F représente le processus qui se comporte soit comme E soit comme F . ● Composition Parallèle : |[-]| E |[L]| F représente la composition parallèle de E et F avec synchronisation sur les portes qui

E ||| F <=> E |[Ø]| F sont dans L . E ||| F <=> E |[Ø]| F E || F <=> E |[g]| F ● » : Opérateur de séquencement de processus . E » F dénote un processus qui se comporte d’abord comme E , et qui désque B s’est terminé avec succés se comporte ensuite comme F .

● [> : Opérateur d’interruption , E [> F dénote un processus qui se comporte comme E , mais qui peut à tout moment , tant que E ne s’est pas terminé avec succés , être interrompu par F , ce dernier prenant la main et continuant à s’exécuter . Renommage de portes : E[ b1/a1 , … , bnan ] represente un comportement identique à E sauf pour les occurrences des actions a1 , … , an qui sont renommées respectivement par les action b1 , … , bn .

Instanciation de processus : PN désigne l’ensemble desnoms de processus . Une instanciation de processus est fait pour les occurences des noms de processus dans une expréssion de comportement. Définition de processus : P := E dénote la définition d’un processus P dont le comportement est decrit par l’expréssion de comportement E .

b b c d a P1 P2 a c P1 P2 δ P[a,b,c,d] ≡ P1[a,b] ||| P2[c,d] P[a,b,c] ≡ P1[a,b] ||| P2[b,c] b b a P1 P2 c P1 P2 c a δ P[a,b,c] ≡ P1[a,b] |[b]| P2[b,c] P[a,c] ≡ hide b in P1[a,b] |[b]| P2[b,c]

 P1 P2 P1 P2  P1 P2 b c b c d c a a P[a,b,c] ≡ P1[a,b] » P2[c,d] P[a,b,c,d] ≡ P1[a,b] [> P2[c,d]

Sémantique opérationnelle d’entrelacement 1- 2- 4- a E E’ (a) δ a Exit stop E [ ] F E’ 3- a E E’ (b) a a a ; E E F [ ] E E’ a E E’ a ∈ L U { δ} ( i ) a E |[ L ]| F E’ |[ L ]| F (a) a E E’ a ∈ L U { δ} ( ii ) a F |[ L ]| E F |[ L ]| E’

5- 6- (b) (a) (b) (a) (b) a a E E’ F F’ a ∈ L U { δ} a F |[ L ]| E F’ |[ L ]| E’ a E E’ a ∈ L (a) a hide L in E hide L in E’ 5- a E E’ a ∈ L (b) a hide L in E hide L in E’ a E E’ a ≠ δ (a) E » F E’ » F a 6- δ E E’ (b) E » F F i

7- (a) (b) (c) a E E’ a ≠ δ E [> F E’ [> F a δ E E’ E [> F E’ F F’ (c) E [> F F’ a