Modélisation et vérification

Dimension: px
Commencer à balayer dès la page:

Download "Modélisation et vérification"

Transcription

1 Modélisation et vérification Yohan Boichut (inspiré du cours de John Mullins, Ecole polytechnique de Montréal) Cours Master IRAD Semestre 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 1 / 69

2 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 2 / 69

3 Motivations Conception de systèmes fiables Industrie des technologies de plus en plus tournées vers outils de spécification et vérification (Siemens, Thomson, Intel,... ) Besoin de compétences pour savoir utiliser et raisonner dans un tel contexte Spécifier pour vérifier Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 3 / 69

4 Modélisation et vérification Abstraction du système concret et simulation de ce modèle Modélisation de systèmes : automates (systèmes de transitions) Simulation du modèle : langages des automates (traces d exécutions) Modélisation des propriétés attendues des systèmes (Logiques) Vérification automatique par Model-checking Technique automatique Exploration complète des configurations des systèmes Retour de contre-exemple lorsqu une propriété n est pas vérifiée Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 4 / 69

5 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 5 / 69

6 Petits exemples de modélisation Prenons une montre à affichage numérique hh:mm Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 6 / 69

7 Petits exemples de modélisation Prenons une montre à affichage numérique hh:mm Avec = 1440 états, nous pouvons représenter tous les états atteignables de notre montre Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 6 / 69

8 Petits exemples de modélisation Prenons une montre à affichage numérique hh:mm Avec = 1440 états, nous pouvons représenter tous les états atteignables de notre montre 07:58 07:59 08: :00 23:59 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 6 / 69

9 Petits exemples de modélisation Prenons un digicode à trois touches A,B et C. La porte s ouvre quand ABA est saisi Le digicode est dans son état initial après saisie d un mauvais code Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 7 / 69

10 Petits exemples de modélisation Prenons un digicode à trois touches A,B et C. La porte s ouvre quand ABA est saisi Le digicode est dans son état initial après saisie d un mauvais code 0 A B,C A,B,C 2 A,C B 3 1 B,C A,B,C 4 A 5 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 7 / 69

11 Petits exemples de modélisation Prenons un compteur modulo 4 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 8 / 69

12 Petits exemples de modélisation Prenons un compteur modulo 4 Opérations inc : incrémente de 1 le compteur dec : diminue de 1 le compteur 1 état par valeur du compteur : 4 états Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 8 / 69

13 Petits exemples de modélisation Prenons un compteur modulo 4 Opérations inc : incrémente de 1 le compteur dec : diminue de 1 le compteur 1 état par valeur du compteur : 4 états dec inc 2 inc dec 1 dec inc inc dec 3 0 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 8 / 69

14 Petits exemples de modélisation Prenons un canal FIFO de capacité 2 sur l alphabet {a, b} Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 9 / 69

15 Petits exemples de modélisation Prenons un canal FIFO de capacité 2 sur l alphabet {a, b} Opérations in(x) : enfiler la lettre x si le canal n est pas plein out(x) : défiler la lettre x si le canal n est pas vide 1 état par configuration possible du canal : 7 états Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 9 / 69

16 Petits exemples de modélisation Prenons un canal FIFO de capacité 2 sur l alphabet {a, b} Opérations in(x) : enfiler la lettre x si le canal n est pas plein out(x) : défiler la lettre x si le canal n est pas vide 1 état par configuration possible du canal : 7 états bb out(b) in(b) b in(a) out(b) in(b) ab out(a) out(b) out(a) in(a) a in(b) in(a) out(a) ba aa Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 9 / 69

17 Petits exemples de modélisation Prenons une variable booléenne Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 10 / 69

18 Petits exemples de modélisation Prenons une variable booléenne Opérations b = vrai, b = faux : test de la valeur de la variable b b := vrai, b := faux : affectation de la variable b 1 état par valeur Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 10 / 69

19 Petits exemples de modélisation Prenons une variable booléenne Opérations b = vrai, b = faux : test de la valeur de la variable b b := vrai, b := faux : affectation de la variable b 1 état par valeur b := vrai b = vrai b = faux b := faux vrai b := faux b := vrai faux Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 10 / 69

20 Petits exemples de modélisation Prenons le programme séquentiel 1: While true do if not b then begin 2: b:= true; 3: proc ; 4: b := false; end od Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 11 / 69

21 Petits exemples de modélisation Prenons le programme séquentiel 1: While true do if not b then begin 2: b:= true; 3: proc ; 4: b := false; end od b = vrai 1 b = faux 2 b := vrai 3 b := faux proc 4 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 11 / 69

22 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 12 / 69

23 Systèmes de transitions Définition Un système de transitions est un couple A = S, T où S est un ensemble d états fini ou infini T S S est un ensemble de transitions fini ou infini Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 13 / 69

24 Systèmes de transitions Définition Un système de transitions est un couple A = S, T où S est un ensemble d états fini ou infini T S S est un ensemble de transitions fini ou infini Définition Un chemin c de longueur n (noté c = n) est une suite de transitions s 1 s 2 s 3... s n. Un chemin infini est une suite infinie de transitions Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 13 / 69

25 Systèmes de transitions étiquetés Définition Un système de transitions étiqueté est un couple A = S, T, Σ où S est un ensemble d états fini ou infini T S Σ S est un ensemble de transitions fini ou infini Σ est un ensemble d actions Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 14 / 69

26 Systèmes de transitions étiquetés Définition Un système de transitions étiqueté est un couple A = S, T, Σ où S est un ensemble d états fini ou infini T S Σ S est un ensemble de transitions fini ou infini Σ est un ensemble d actions Définition a 1 Si c est un chemin s 1 une trace a 2 a 3 s2 s3... alors la suite a1 a 2 a 3... est Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 14 / 69

27 Systèmes de transitions Définition Un système de transitions paramétré est un tuple A = S, T, S X1,...,, S Xm, T Y1,..., T Yn où S est un ensemble d états T S S est l ensemble des transitions S Xi S sont des paramètres d états T Yi T sont des paramètres de transitions En pratique, utilisation de systèmes de transitions étiquetés et paramétrés par un état initial et des états terminaux Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 15 / 69

28 Produit libre de systèmes de transitions Systèmes composés de sous systèmes indépendants : aucune interaction entre les composants Définition Le produit libre A 1 A 2 de deux systèmes de transitions A 1 = S 1, T 1, Σ 1 et A 2 = S 2, T 2, Σ 2 est le système de transition A = S, T, Σ défini par S = S 1 S 2 T = {(s 1, s 2 ) (a 1,a 2 ) (s 1, s 2 ) ((s 1, a 1, s 1 ) T 1 (s 2, a 2, s 2 ) T 2) (a 1 = et s 1 = s 1 ) (a 2 = et s 2 = s 2 )} Σ = (Σ 1 { }) (Σ 2 { }) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 16 / 69

29 Produit libre de systèmes de transitions Exemple Calculer le produit libre de A 1 et A 2 où A 1 représente un compteur modulo 2 A 2 représente un compteur modulo 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 17 / 69

30 Produit synchronisé de systèmes de transitions Définition Le produit synchronisé A 1 Sync A 2 de A 1 et A 2 par rapport à Sync Σ 1 { }) (Σ 2 { }) est le système de transitions A 1 A 2 restreint aux seules transitions présentes dans Sync Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 18 / 69

31 Produit synchronisé de systèmes de transitions Exemple Calculer le produit synchronisé de A 1 et A 2 avec Sync = {(inc, inc), (dec, dec), (, ))} où A 1 représente un compteur modulo 2 A 2 représente un compteur modulo 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 19 / 69

32 Synchronisation par messages La relation de synchronisation couple les actions complémentaires : émission / réception de messages (m!/m?) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 20 / 69

33 Exercice : Protocole de commerce électronique But : manipuler de l argent électronique sous forme de certificats monétaires Données Un client, une banque et un marchand Cryptographie parfaite validité des certificats monétaires Scénario Le client 1. initie une action de paiement 1.1 envoie au marchand son certificat électronique 1.2 Sur présentation du certificat, le marchand demande à la banque l émission d un nouveau certificat monétaire et 1.3 Le marchand livre la marchandise 2. émet une demande d annulation dans quel cas, la banque après vérification du certificat retourne l argent dans le compte client et annule sa validité Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 21 / 69

34 Exercice : Protocole de commerce électronique Modélisation Un client qui peut payer, attendre sa livraison et annuler Un marchand qui peut enregistrer le paiement, livrer / demander un nouveau certificat puis recevoir le transfert Une banque qui peut recevoir une demande d annulation ou recevoir une demande de certificat puis réaliser le transfert Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 22 / 69

35 Exercice : Protocole de commerce électronique A marchand a payer? b livrer! certif! c d certif! livrer! transfert? e f transfert? livrer! g payer!, livrer?,annuler! A client A banque 0 annuler? certif? 1 2 transfert! 3 Calculer le produit synchronisé par message de ces trois automates! Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 23 / 69

36 Synchronisation par canal P 0 et P 1 communiquent par messages avec un canal C Nous pouvons ramener le problème à une synchronisation par messages entre les deux processus et un troisième modélisant un canal FIFO Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 24 / 69

37 Synchronisation par variables partagées Algorithme de Peterson P 0 execute while true do begin {section non critique} d0 := true; tour := 0; attendre (d1=false ou tour=1); {section critique} d0 := false; end P 1 execute while true do begin {section non critique} d1 := true; tour := 1; attendre (d0=false ou tour=0); {section critique} d1 := false; end Exercice 1. Représentez les processus et les variables partagées par des systèmes de transitions 2. Estimez la taille du produit synchronisé de ces 5 composants! Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 25 / 69

38 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 26 / 69

39 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69

40 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69

41 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Il n existe aucun deadlock Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69

42 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Il n existe aucun deadlock S il existe un état où le processus essaie de rentrer en section critique alors il existe un état accessible de cet état où ce processus rentre effectivement en section critique Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69

43 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Il n existe aucun deadlock S il existe un état où le processus essaie de rentrer en section critique alors il existe un état accessible de cet état où ce processus rentre effectivement en section critique Il n existe pas de chemin infini constitué uniquement de transitions où les deux processus tentent de rentrer en section critique sans jamais y parvenir Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69

44 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69

45 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Multitude de logiques Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69

46 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Multitude de logiques Logique propositionnelle : propriétés purement locales Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69

47 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Multitude de logiques Logique propositionnelle : propriétés purement locales Logique temporelle linéaire : propriétés sur les systèmes en cours d exécution Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69

48 Logique propositionnelle Formules construites inductivement à partir d un ensemble fixé de propositions atomiques PA V PA V = {x = d x V d D x } avec V un ensemble de variables et pour une variable x, D x représente l ensemble des valeurs possibles de x Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 29 / 69

49 Logique propositionnelle Formules construites inductivement à partir d un ensemble fixé de propositions atomiques PA V PA V = {x = d x V d D x } avec V un ensemble de variables et pour une variable x, D x représente l ensemble des valeurs possibles de x Syntaxe L 0 est le plus petit ensemble de formules propositionnelles tel que 0, 1 L 0 PA V L 0 Si φ, ψ L 0 alors φ ψ L 0 et φ ψ L 0 Si φ L 0 alors φ L 0 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 29 / 69

50 Pourquoi pas et? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 30 / 69

51 Pourquoi pas et? Parce que φ ψ φ ψ φ ψ (φ ψ) (ψ φ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 30 / 69

52 Fonctions d interprétation Ces fonctions permettent de décorer des états d un automate avec des propositions atomiques Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 31 / 69

53 Fonctions d interprétation Ces fonctions permettent de décorer des états d un automate avec des propositions atomiques Définition Un automate non étiqueté sera un quadruplet S, S 0, T, ρ où ρ S 2 PA V Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 31 / 69

54 Fonctions d interprétation Ces fonctions permettent de décorer des états d un automate avec des propositions atomiques Définition Un automate non étiqueté sera un quadruplet S, S 0, T, ρ où ρ S 2 PA V Exemple A l automate suivant, nous pouvons définir pour PA V = {p, q, r, s, t} la décoration suivante : ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 31 / 69

55 Satisfaction d une formule A, s φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

56 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

57 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

58 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

59 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

60 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

61 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ A, s φ ssi A, s / φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

62 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ A, s φ ssi A, s / φ φ est une tautologie si c est une formule valide sur tous les états Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

63 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ A, s φ ssi A, s / φ φ est une tautologie si c est une formule valide sur tous les états φ est une contradiction si c est une formule qui n est valide sur aucun état Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69

64 Logique temporelle linéaire Mais avant... petite paranthèse sur les ω mots Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 33 / 69

65 ( ω mots Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 34 / 69

66 Expressions régulières Pour un alphabet Σ, Si a Σ alors a est une expression régulière Si e 1 et e 2 sont deux expressions régulières e1.e 2 est une expression régulière e1 + e 2 est une expression régulière Si e est une expression régulière alors e est une expression régulière Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 35 / 69

67 Expressions régulières Exemple Soit Σ = {a, b, c} alors l expression régulière (ab + c) dénote la concaténation de séquences de lettres de la forme c ou a suivi d un nombre nul ou fini de b Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 36 / 69

68 Les expressions ω régulières Définition Les expressions ω régulières sont définies inductivement à partir des règles suivantes : Si e 1, e 2 sont des expressions régulières (dénotant E 1, E 2 ) alors e 1.e2 ω est une expression ω régulière (eω 2 est une chaîne infinie composée de mots de E 2 ) Si e 1, e 2 sont des expressions ω régulières alors e 1 + e2 ω est une expression ω régulière Σ est un ensemble d actions Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 37 / 69

69 Les expressions ω régulières Définition Les expressions ω régulières sont définies inductivement à partir des règles suivantes : Si e 1, e 2 sont des expressions régulières (dénotant E 1, E 2 ) alors e 1.e2 ω est une expression ω régulière (eω 2 est une chaîne infinie composée de mots de E 2 ) Si e 1, e 2 sont des expressions ω régulières alors e 1 + e2 ω est une expression ω régulière Σ est un ensemble d actions Théorème Une expression est ω régulière ssi elle est de la forme n i=1 (e ifi ω ) où e i et f i sont des expressions régulières Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 37 / 69

70 Expressions ω régulières Exemple Soit Σ = {a, b, c} alors l expression ω régulière (c ac b)c ω (c ac b) ω dénote l ensemble des mots infinis pour lesquels toute occurence de a doit être suivie de c b et toute occurence de b doit être précédée de ac Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 38 / 69

71 Le lien avec les systèmes de transitions? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 39 / 69

72 Le lien avec les systèmes de transitions? Exécution infinie se présente par l expression suivante : 1(234) ω Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 39 / 69

73 Cà, c est fait... ) ω mots Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 40 / 69

74 Donc... la logique temporelle linéaire Syntaxe L 1 est le plus petit ensemble de formules temporelles linéaires tel que 0, 1 L 1 PA V L 1 Si φ, ψ L 1 alors φ ψ L 1 et φ ψ L 1 Si φ L 1 alors φ L 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 41 / 69

75 Donc... la logique temporelle linéaire Syntaxe L 1 est le plus petit ensemble de formules temporelles linéaires tel que 0, 1 L 1 PA V L 1 Si φ, ψ L 1 alors φ ψ L 1 et φ ψ L 1 Si φ L 1 alors φ L 1 Si φ, ψ L 1 alors φ ψ L 1 et φuψ L 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 41 / 69

76 Donc... la logique temporelle linéaire Syntaxe L 1 est le plus petit ensemble de formules temporelles linéaires tel que 0, 1 L 1 PA V L 1 Si φ, ψ L 1 alors φ ψ L 1 et φ ψ L 1 Si φ L 1 alors φ L 1 Si φ, ψ L 1 alors φ ψ L 1 et φuψ L 1 Si φ L 1 alors Nφ L 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 41 / 69

77 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

78 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Inductivement sur la structure de la formule : Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

79 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

80 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

81 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

82 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

83 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ A, c φ ssi A, c / φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

84 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ A, c φ ssi A, c / φ A, c Nφ ssi c = t.c et A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

85 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ A, c φ ssi A, c / φ A, c Nφ ssi c = t.c et A, c φ A, c φuψ ssi c = t1... t n c avec A, c ψ et i {1... n}, A, t i... t n c φ ou A, c ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69

86 Petit exemple avec ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} A, 1(234) ω? p r A, 1(234) ω? r s A, 1(234) ω? N(p s) A, 1(234) ω? NNs A, 1(234) ω? qus Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 43 / 69

87 Opérateurs de temps et φ Def = 1Uφ φ Def = φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 44 / 69

88 Opérateurs de temps et φ Def = 1Uφ φ Def = φ D un point de vue sémantique 1. A, c φ ssi il existe un suffixe c de c tel que A, c φ 2. A, c φ ssi pour tout suffixe c de c, A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 44 / 69

89 Propriétés temporelles utiles Soit c un chemin infini de A, A, c φ ssi il existe une infinité de suffixes c 2 tels que A, c 2 φ Soit c un chemin infini de A, A, c φ ssi il existe un nombre fini de suffixes c tels que A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 45 / 69

90 Petit exemple avec ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} A, 1(234) ω? r A, 1(234) ω? (qus) A, 1(234) ω? t Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 46 / 69

91 Model-checking Définition Soit A = S, S 0, T, ρ, un automate et φ, une formule de L 1 alors : 1. φ est réalisable d un état s si pour tout chemin de A s.c issu de s on a A, s.c φ. On note alors A, s φ 2. φ est réalisable si elle est réalisable de tout état s S 0. On note alors A φ 3. φ est valide si tout automate est un de modèle de φ. On note alors φ Model-checking : étant donné un automate A et une propriété spécifiée par une formule φ, on vérifie : A φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 47 / 69

92 Quelques petits exercices Exercice L automate ci-dessous modélise un feux de circulation avec comme fonction d interprétation : ρ(s 1 ) = v,ρ(s 2 ) = o,ρ(s 3 ) = r et ρ(s 4 ) = i. s1 s3 s2 s4? 1. A, s 1 NN(o) 2. A, (s 1 s 3 s 2 ) (s 4 s 2 ) ω? ( i)ui 3. A, (s 1 s 3 s 2 ) (s 4 s 2 ) ω? r? 4. A, s 4 ( i)ui? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 48 / A, s iu( i) 6. A? o 7. A, (s 1 s 3 s 2 ) ω? i 8. A? o 9. A, s 1? ( i)ui

93 Encore un petit pour la route Exercice Canal unidirectionnel parfait entre un émetteur S et un récepteur R S et R sont munis d un tampon de capacité infinie parfait S.out et R.in Un message m envoyé par S est inséré dans S.out, puis acheminé par le canal et enfin présent dans R.in M est un ensemble de messages fini PA V = {m S.out m M} {m R.in m M} Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 49 / 69

94 Encore un petit pour la route PA V = {m S.out m M} {m R.in m M} Exprimer par des formules de L 1 étendu les propriétés suivantes : 1. Un message ne peut pas être dans les deux tampons en même temps 2. Le canal ne perd pas de message 3. Le canal préserve à la sortie l ordre d entrée des messages 4. Le canal ne génère pas spontanément de messages Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 50 / 69

95 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 51 / 69

96 Les automates de Büchi Structure reconnaissant des ω mots Définition Un automate de Büchi est un quintuplet B = S, T, S 0, F, Σ où S est un ensemble d états S 0 S est l ensemble des états initiaux T S Σ S est l ensemble des transitions F S est l ensemble des états finaux Σ est un alphabet Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 52 / 69

97 Les automates de Büchi Structure reconnaissant des ω mots Définition Un automate de Büchi est un quintuplet B = S, T, S 0, F, Σ où S est un ensemble d états S 0 S est l ensemble des états initiaux T S Σ S est l ensemble des transitions F S est l ensemble des états finaux Σ est un alphabet Critère d acceptation de Büchi Un ω mot sur Σ est reconnaissable par B si la chaîne des états visités par l automate passe infiniment souvent par des états de F Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 52 / 69

98 Automate de Büchi a 0 b a b 1 L ensemble des ω mots reconnaissable par l automate est (a bb a) ω + (a bb a) a b(b) ω Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 53 / 69

99 Automate de Büchi a 0 b a b 1 L ensemble des ω mots reconnaissable par l automate est (a bb a) ω + (a bb a) a b(b) ω Théorème Un ω langage est reconnaissable par un automate de Büchi ssi il est ω régulier Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 53 / 69

100 Automate de Büchi Le vide est décidable pour les automates de Büchi Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 54 / 69

101 Automate de Büchi Le vide est décidable pour les automates de Büchi Algorithme de Tarjan-Paige Enumération des composantes fortement connexes atteignables à partir de S 0 Langage est vide si toutes les CFC ne passent pas par un état final Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 54 / 69

102 Automate de Büchi Le vide est décidable pour les automates de Büchi Algorithme de Tarjan-Paige Enumération des composantes fortement connexes atteignables à partir de S 0 Langage est vide si toutes les CFC ne passent pas par un état final Model-checking se réduit au problème du vide Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 54 / 69

103 Transformation d un système en automate de Büchi Avec PA V = {p, q, r, s, t}, on peut construire 2 5 valuations possibles représentables par 2 5 vecteurs de dimension 5 Exemple 0, 0, 1, 0, 1 représente {r, t} 1, 1, 1, 0, 0 représente {p, q, r} 0, 0, 0, 0, 0 représente Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 55 / 69

104 Transformation d un système en automate de Büchi avec ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} En considérant les vecteurs p, q, r, s, t, le chemin 1(234) ω et les propositions mises en jeu peuvent être représentées par <1,1,0,0,1> 1 2 <1,1,1,0,0> 3 <1,0,1,0,0> <1,0,0,1,0> 4 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 56 / 69

105 Lien entre logique temporelle linéaire / automates de Büchi Théorème (Wolper-Vardi,Sistla, 1983) Etant donné une formule φ de la LTL, on peut construire un automate de Büchi A φ = S, T, S 0, F, Σ avec Σ = 2 PA et S 2 O( φ ) tel que L(A) est exactement l ensemble des modèles de φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 57 / 69

106 p 1 p 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 58 / 69

107 p 1 p 2 <0,0>,<0,1>,<1,0>,<1,1> <0,0>,<0,1>,<1,1> 1 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 58 / 69

108 Np 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 59 / 69

109 Np 1 <0,0>,<0,1>,<1,0>,<1,1> <0,0>,<0,1>,<1,0>,<1,1> 1 2 <1,0>,<1,1> 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 59 / 69

110 p 1 Up 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 60 / 69

111 p 1 Up 2 <1,0> <0,0>,<0,1>,<1,0>,<1,1> 1 <0,1>,<1,1> 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 60 / 69

112 (p 1 Np 2 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 61 / 69

113 (p 1 Np 2 ) <0,0>,<0,1> <1,1> 1 <1,0>,<1,1> <0,1> 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 61 / 69

114 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69

115 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Calcul de l intersection plus simple que l inclusion Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69

116 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Calcul de l intersection plus simple que l inclusion Calcul du complément est difficile Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69

117 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Calcul de l intersection plus simple que l inclusion Calcul du complément est difficile Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69

118 Exemple φ = (p 1 N p 2 ) Exprimer φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69

119 Exemple φ = (p 1 N p 2 ) Exprimer φ φ = (p 1 N p 2 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69

120 Exemple φ = (p 1 N p 2 ) Exprimer φ φ = (p 1 N p 2 ) Exprimer cette formule sous forme d automate Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69

121 Exemple φ = (p 1 N p 2 ) Exprimer φ φ = (p 1 N p 2 ) Exprimer cette formule sous forme d automate <0,0>,<0,1>,<1,0>,<1,1> <1,0>,<0,0> 1 <1,0>,<1,1> 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69

122 Intersection automates Définition Soit A = S 1, S 01, T 1, F 1, Σ et B φ = S 2, S 02, T 2, F 2, Σ alors L(A) L(B φ ) est l ensemble des ω mots reconnaissables par l automate de Büchi A B φ = S, S 0, T, F, Σ où S = S 1 S 2 S 0 = S 01 S 02 T est la synchronisation de T 1 et T 2 sur les actions identiques F = F 1 F 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 64 / 69

123 Vérification de φ par Model-Checking Soit le système spécifié par l automate A suivant <0,0> <0,0> 1 4 <0,0> 3 <0,0> <1,1> 2 Pour rappel, B ( (p1 N p 2 )) est l automate suivant <0,0>,<0,1>,<1,0>,<1,1> <1,0>,<0,0> 1 <1,0>,<1,1> 2 Calculer le produit synchronisé A Sync B ( (p1 N p 2 )) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 65 / 69

124 Résultat du produit 4 <0,0> 3 <0,0> <0,0> <0,0> 2 1 <1,1> <1,1> <0,0> 6 <0,0> 5 <0,0> 7 <0,0> 8 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 66 / 69

125 Résultat du produit 4 <0,0> 3 <0,0> <0,0> <0,0> 2 1 <1,1> <1,1> <0,0> 6 <0,0> 5 <0,0> 7 <0,0> 8 L(A) L(B φ ) /= Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 66 / 69

126 Résultat du produit 4 <0,0> 3 <0,0> <0,0> <0,0> 2 1 <1,1> <1,1> <0,0> 6 <0,0> 5 <0,0> 7 <0,0> 8 L(A) L(B φ ) /= Par conséquent, A / (p 1 N p 2 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 66 / 69

127 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 67 / 69

128 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

129 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

130 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

131 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

132 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

133 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN FDR Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

134 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN FDR CADP Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

135 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN FDR CADP... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69

136 Architecture de SPIN Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 69 / 69

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Model checking temporisé

Model checking temporisé Model checking temporisé Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr ETR 07, 5 septembre 2007 1/44 Nécessité de vérifier des systèmes... 2/44 Nécessité de vérifier

Plus en détail

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1

Cryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1 Cryptographie RSA Introduction Opérations Attaques Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1 Introduction Historique: Rivest Shamir Adleman ou RSA est un algorithme asymétrique de cryptographie à clé

Plus en détail

Représentation d un entier en base b

Représentation d un entier en base b Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir

Plus en détail

Algorithmique des Systèmes Répartis Protocoles de Communications

Algorithmique des Systèmes Répartis Protocoles de Communications Algorithmique des Systèmes Répartis Protocoles de Communications Master Informatique Dominique Méry Université de Lorraine 1 er avril 2014 1 / 70 Plan Communications entre processus Observation et modélisation

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Recherche dans un tableau

Recherche dans un tableau Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6

Plus en détail

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,

Plus en détail

Cours de Systèmes d Exploitation

Cours de Systèmes d Exploitation Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation

Plus en détail

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources

SNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,

Plus en détail

L ALGORITHMIQUE. Algorithme

L ALGORITHMIQUE. Algorithme L ALGORITHMIQUE Inspirée par l informatique, cette démarche permet de résoudre beaucoup de problèmes. Quelques algorithmes ont été vus en 3 ième et cette année, au cours de leçons, nous verrons quelques

Plus en détail

Problèmes liés à la concurrence

Problèmes liés à la concurrence ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions

Plus en détail

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE Une application se construit par étapes 1) CAHIER DES CHARGES + ANALYSE FONCTIONNELLE = organisation fonctionnelle (QUE FAIRE) 2) ANALYSE OPERATIONNELLE

Plus en détail

Cours d Analyse. Fonctions de plusieurs variables

Cours d Analyse. Fonctions de plusieurs variables Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........

Plus en détail

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies INF 232: Langages et Automates Travaux Dirigés Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies Année Académique 2013-2014 Année Académique 2013-2014 UNIVERSITÉ JOSEPH

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

1S Modèles de rédaction Enoncés

1S Modèles de rédaction Enoncés Par l équipe des professeurs de 1S du lycée Parc de Vilgénis 1S Modèles de rédaction Enoncés Produit scalaire & Corrigés Exercice 1 : définition du produit scalaire Soit ABC un triangle tel que AB, AC

Plus en détail

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x = LE NOMBRE D OR Présentation et calcul du nombre d or Euclide avait trouvé un moyen de partager en deu un segment selon en «etrême et moyenne raison» Soit un segment [AB]. Le partage d Euclide consiste

Plus en détail

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011 Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique

Plus en détail

Définitions. Numéro à préciser. (Durée : )

Définitions. Numéro à préciser. (Durée : ) Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.

Plus en détail

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

Plus en détail

VÉRIFICATION DES SYSTÈMES À PILE AU MOYEN DES ALGÈBRES DE KLEENE

VÉRIFICATION DES SYSTÈMES À PILE AU MOYEN DES ALGÈBRES DE KLEENE VINCENT MATHIEU VÉRIFICATION DES SYSTÈMES À PILE AU MOYEN DES ALGÈBRES DE KLEENE Mémoire présenté à la Faculté des études supérieures de l Université Laval dans le cadre du programme de maîtrise en informatique

Plus en détail

nexus Timestamp Server

nexus Timestamp Server Atteste le moment du traitement, l intégrité et la validité de la signature au cours de vos processus commerciaux électroniques. Les tampons encreurs sur les documents papier ont été utilisés pour enregistrer

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument Formes algébriques et trigonométriques, module et argument Exercice - - L/Math Sup - On multiplie le dénominateur par sa quantité conjuguée, et on obtient : Z = 4 i 3 + i 3 i 3 = 4 i 3 + 3 = + i 3. Pour

Plus en détail

Algorithme. Table des matières

Algorithme. Table des matières 1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Algorithmique répartie

Algorithmique répartie Université Joseph Fourier 23/04/2014 Outline 1 2 Types de communication message envoyé à un groupe de processus Broadcast (diffusion) message envoyé à tous les processus du systèmes Unicast message envoyé

Plus en détail

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Sub CalculAnnuite() Const TITRE As String = Calcul d'annuité de remboursement d'un emprunt TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION

Plus en détail

http://cermics.enpc.fr/scilab

http://cermics.enpc.fr/scilab scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,

Plus en détail

1 Mesure de la performance d un système temps réel : la gigue

1 Mesure de la performance d un système temps réel : la gigue TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core

Plus en détail

Introduction à la programmation concurrente

Introduction à la programmation concurrente Introduction à la programmation concurrente Moniteurs Yann Thoma Reconfigurable and Embedded Digital Systems Institute Haute Ecole d Ingénierie et de Gestion du Canton de Vaud This work is licensed under

Plus en détail

Chapitre 4 : Exclusion mutuelle

Chapitre 4 : Exclusion mutuelle Chapitre 4 : Exclusion mutuelle Pierre Gançarski Juillet 2004 Ce support de cours comporte un certain nombre d erreurs : je décline toute responsabilité quant à leurs conséquences sur le déroulement des

Plus en détail

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013

M2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013 Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

Introduction à la théorie des graphes. Solutions des exercices

Introduction à la théorie des graphes. Solutions des exercices CAHIERS DE LA CRM Introduction à la théorie des graphes Solutions des exercices Didier Müller CAHIER N O 6 COMMISSION ROMANDE DE MATHÉMATIQUE 1 Graphes non orientés Exercice 1 On obtient le graphe biparti

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

OCL - Object Constraint Language

OCL - Object Constraint Language OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

Représentation géométrique d un nombre complexe

Représentation géométrique d un nombre complexe CHAPITRE 1 NOMBRES COMPLEXES 1 Représentation géométrique d un nombre complexe 1. Ensemble des nombres complexes Soit i le nombre tel que i = 1 L ensemble des nombres complexes est l ensemble des nombres

Plus en détail

Exprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 %

Exprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 % 23 CALCUL DE L INTÉRÊT Tau d intérêt Paul et Rémi ont reçu pour Noël, respectivement, 20 et 80. Ils placent cet argent dans une banque, au même tau. Au bout d une année, ce placement leur rapportera une

Plus en détail

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009 Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30

Plus en détail

Algorithmique et Programmation Fonctionnelle

Algorithmique et Programmation Fonctionnelle Algorithmique et Programmation Fonctionnelle RICM3 Cours 9 : Lambda-calcul Benjamin Wack Polytech 2014-2015 1 / 35 La dernière fois Typage Polymorphisme Inférence de type 2 / 35 Plan Contexte λ-termes

Plus en détail

La demande Du consommateur. Contrainte budgétaire Préférences Choix optimal

La demande Du consommateur. Contrainte budgétaire Préférences Choix optimal La demande Du consommateur Contrainte budgétaire Préférences Choix optimal Plan du cours Préambule : Rationalité du consommateur I II III IV V La contrainte budgétaire Les préférences Le choix optimal

Plus en détail

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. 1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le

Plus en détail

Algorithmes récursifs

Algorithmes récursifs Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément

Plus en détail

Cryptographie et fonctions à sens unique

Cryptographie et fonctions à sens unique Cryptographie et fonctions à sens unique Pierre Rouchon Centre Automatique et Systèmes Mines ParisTech pierre.rouchon@mines-paristech.fr Octobre 2012 P.Rouchon (Mines ParisTech) Cryptographie et fonctions

Plus en détail

Géométrie dans l espace Produit scalaire et équations

Géométrie dans l espace Produit scalaire et équations Chapitre 11. 2ème partie Géométrie dans l espace Produit scalaire et équations Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES 2ème partie Produit scalaire Produit scalaire

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Examen Médian - 1 heure 30

Examen Médian - 1 heure 30 NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

5 ème Chapitre 4 Triangles

5 ème Chapitre 4 Triangles 5 ème Chapitre 4 Triangles 1) Médiatrices Définition : la médiatrice d'un segment est l'ensemble des points équidistants des extrémités du segment (cours de 6 ème ). Si M appartient à la médiatrice du

Plus en détail

Cours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO

Cours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO Cours de Programmation en Langage Synchrone SIGNAL Bernard HOUSSAIS IRISA. Équipe ESPRESSO 24 septembre 2004 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 5 1.1 La Programmation Temps Réel.........................

Plus en détail

Guide de l utilisateur. Synchronisation de l Active Directory

Guide de l utilisateur. Synchronisation de l Active Directory Guide de l utilisateur Synchronisation de l Active Directory Juin 2013 Guide de l utilisateur de Synchro AD de TELUS L outil Synchro AD doit être téléchargé dans le contrôleur de domaine de votre entreprise.

Plus en détail

Programmation Par Contraintes

Programmation Par Contraintes Programmation Par Contraintes Cours 2 - Arc-Consistance et autres amusettes David Savourey CNRS, École Polytechnique Séance 2 inspiré des cours de Philippe Baptiste, Ruslan Sadykov et de la thèse d Hadrien

Plus en détail

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES Théorème - Définition Soit un cercle (O,R) et un point. Une droite passant par coupe le cercle en deux points A et

Plus en détail

www.h-k.fr/publications/objectif-agregation

www.h-k.fr/publications/objectif-agregation «Sur C, tout est connexe!» www.h-k.fr/publications/objectif-agregation L idée de cette note est de montrer que, contrairement à ce qui se passe sur R, «sur C, tout est connexe». Cet abus de langage se

Plus en détail

Initiation à l algorithmique

Initiation à l algorithmique Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Guide d utilisation de PayPal e-terminal. Informations à usage professionnel uniquement

Guide d utilisation de PayPal e-terminal. Informations à usage professionnel uniquement Guide d utilisation de PayPal e-terminal Informations à usage professionnel uniquement Dernière mise à jour : Juillet 2009 Guide d utilisation de PayPal e-terminal Référence : 10061.en_FR-200907 2009 PayPal,

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Logiciel de Base. I. Représentation des nombres

Logiciel de Base. I. Représentation des nombres Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats

Plus en détail

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite

Plus en détail

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar bbm@badr-benmammar.com

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar bbm@badr-benmammar.com Intelligence Artificielle et Systèmes Multi-Agents Badr Benmammar bbm@badr-benmammar.com Plan La première partie : L intelligence artificielle (IA) Définition de l intelligence artificielle (IA) Domaines

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée. ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle

Plus en détail

Génie Logiciel avec Ada. 4 février 2013

Génie Logiciel avec Ada. 4 février 2013 Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre

Plus en détail

Les processus légers : threads. Système L3, 2014-2015 1/31

Les processus légers : threads. Système L3, 2014-2015 1/31 Les processus légers : threads Système L3, 2014-2015 1/31 Les threads Les threads sont des processus légers exécutés à l intérieur d un processus L exécution des threads est concurrente Il existe toujours

Plus en détail

«Aucune investigation humaine ne peut être qualifiée de science véritable si elle ne peut être démontrée mathématiquement.

«Aucune investigation humaine ne peut être qualifiée de science véritable si elle ne peut être démontrée mathématiquement. «Aucune investigation humaine ne peut être qualifiée de science véritable si elle ne peut être démontrée mathématiquement.» Léonard de Vinci MATHEMATIQUES Les mathématiques revêtaient un caractère particulier

Plus en détail

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques : MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE

Plus en détail

Vérification de programmes et de preuves Première partie. décrire des algorithmes

Vérification de programmes et de preuves Première partie. décrire des algorithmes Vérification de programmes et de preuves Première partie. décrire des algorithmes Yves Bertot September 2012 1 Motivating introduction A partir des années 1940, il a été compris que l on pouvait utiliser

Plus en détail

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Gestion des transactions et accès concurrents dans les bases de données relationnelles Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.

Plus en détail

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux

Plus en détail

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Chapitre 3. Mesures stationnaires. et théorèmes de convergence Chapitre 3 Mesures stationnaires et théorèmes de convergence Christiane Cocozza-Thivent, Université de Marne-la-Vallée p.1 I. Mesures stationnaires Christiane Cocozza-Thivent, Université de Marne-la-Vallée

Plus en détail

Vecteurs. I Translation. 1. Définition :

Vecteurs. I Translation. 1. Définition : Vecteurs I Translation Soit A et B deux points du plan. On appelle translation qui transforme A en B la transformation du plan qui a tout point M associe le point M tel que [AM ] et [BM] aient le même

Plus en détail

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007 Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés

Plus en détail

Modélisation et Simulation

Modélisation et Simulation Cours de modélisation et simulation p. 1/64 Modélisation et Simulation G. Bontempi Département d Informatique Boulevard de Triomphe - CP 212 http://www.ulb.ac.be/di Cours de modélisation et simulation

Plus en détail

Programmes des classes préparatoires aux Grandes Ecoles

Programmes des classes préparatoires aux Grandes Ecoles Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voies : Mathématiques, physique et sciences de l'ingénieur (MPSI) Physique, chimie et sciences de l ingénieur (PCSI) Physique,

Plus en détail

UML et les Bases de Données

UML et les Bases de Données CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..

Plus en détail

Famille continue de courbes terminales du spiral réglant pouvant être construites par points et par tangentes

Famille continue de courbes terminales du spiral réglant pouvant être construites par points et par tangentes Famille continue de courbes terminales du spiral réglant pouvant être construites par points et par tangentes M. Aubert To cite this version: M. Aubert. Famille continue de courbes terminales du spiral

Plus en détail

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

Plus en détail

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) Surveillance et maintenance prédictive : évaluation de la latence de fautes Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) SURVEILLANCE Analyser une situation et fournir des indicateurs! Détection de symptômes!

Plus en détail

D31: Protocoles Cryptographiques

D31: Protocoles Cryptographiques D31: Protocoles Cryptographiques Certificats et échange de clés Nicolas Méloni Master 2: 1er semestre (2014/2015) Nicolas Méloni D31: Protocoles Cryptographiques 1/21 Introduction Protocole Diffie Hellman:

Plus en détail

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48 Méthodes de Polytech Paris-UPMC - p. 1/48 Polynôme d interpolation de Preuve et polynôme de Calcul de l erreur d interpolation Étude de la formule d erreur Autres méthodes - p. 2/48 Polynôme d interpolation

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Les Conditions aux limites

Les Conditions aux limites Chapitre 5 Les Conditions aux limites Lorsque nous désirons appliquer les équations de base de l EM à des problèmes d exploration géophysique, il est essentiel, pour pouvoir résoudre les équations différentielles,

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Angles orientés et trigonométrie

Angles orientés et trigonométrie Chapitre Angles orientés et trigonométrie Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Trigonométrie Cercle trigonométrique. Radian. Mesure d un angle orienté, mesure principale.

Plus en détail

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0

Plus en détail

Baccalauréat S Nombres complexes Index des exercices sur les complexes de septembre 1999 à juin 2012 Tapuscrit : DENIS VERGÈS

Baccalauréat S Nombres complexes Index des exercices sur les complexes de septembre 1999 à juin 2012 Tapuscrit : DENIS VERGÈS Baccalauréat S Nombres complexes Index des exercices sur les complexes de septembre 1999 à juin 2012 Tapuscrit : DENIS VERGÈS N o Lieu et date Q.C.M. Algébrique Géométrie 1 Asie juin 2012 2 Métropole juin

Plus en détail