Disponibilité de production Dassault

Slides:



Advertisements
Présentations similaires
Modèle CDFG une proposition pour débattre...
Advertisements

Cours n° 7 Standard Template Library II.
Traitement sémantique et grammaire dattributs Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI)
Algèbre de composants : une approche fonctionnelle à la sémantique de documents Bart Lamiroy LORIA/INPL QGar - École des Mines de Nancy.
Transformation de documents XML
Spécification et qualité du logiciel
Le mécanisme des exceptions
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Test et Validation du Logiciel
Les fonctions de XPath et XSLT
Chap 1 Grammaires et dérivations.
Manipulation d’XML avec XSL
Projet 4info.
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
OCaml - Les listes L3 MI.
Plan À faire Retour sur les exercices Gestion d’erreur
Analyse lexicale Généralités Expressions rationnelles Automates finis
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Programmation multimédia 3
Introduction à la programmation (Java)
Extension d'xADL2.0 à l'expression du comportement
Leçon 2 : Surcharge des opérateurs IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Xpath XML Path language par Yves Bekkers
XSLT Langage de transformation darbre par Yves Bekkers.
Mise en œuvre du langage MDX
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
IFT 6800 Atelier en Technologies d’information
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 9 Les sous-programmes.
Partie II Sémantique.
Sémantique dénotationnelle
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
Initiation aux bases de données et à la programmation événementielle
Structures de données IFT-10541
Procédures Stockées Schedule: Timing Topic 60 minutes Lecture
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Analyses de sûreté de fonctionnement multi-systèmes
Modélisation des données Un langage pour décrire  INVARIANT, PRE-CONDITION, EXPRESSION Concepts et notations utilisés  Logique  Ensembles  Relations.
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 3 Polymorphisme I.
L’essentiel du langage C
Javascript 1° PARTIE : LES BASES
Linq & les expressions lambda. L Language In Integrated Q Query.
2èmes Journées AltaRica
Boucles et Tests For( in ) { } While( ) { } Les exécutions conditionnelles (if.. else) peuvent être évitées avec des indexations logiques. Exemples: y=numeric(length(x));
CSI2520  Cette fonction permet d’attribuer une valeur à une variable (set! nombre (+ 3 4)) (set! nombre (+ 1 nombre)) En SCHEME, les fonctions dont le.
Algorithmique et programmation en
Créer des packages.
Un survol du language C.
Un outil d’estimation du temps d’exécution au pire-cas par analyse statique de programmes IRISA - Projet Solidor Antoine COLIN.
Le langage Z minimal Pr ZEGOUR DJAMEL EDDINE
Le langage Racket (Lisp)
Acquisition d’information sur internet
Sélection de colonnes (la projection)
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
Conception Formelle en PVS Master 2 ISC Chef de Projet: M. Pierre Castéran Présenté par: Roland Atoui Xavier Dumas Sébastien Jardel Laurent Vendredi.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
AltaRica Data-Flow Toolbox arboost technologies
Module 133 Développer des applications Web Introduction à PHP.
PRO-1027 Programmation Scientifique en C
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Initiation aux bases de données et à la programmation événementielle
Philippe Gandy - 15 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
BlueJ_III 1 Java, les objets : tout de suite ! Interaction entre objets Notes de cours associées au chapitre 3 tutorial BlueJ
IFT359 – Programmation fonctionnelle Thème #10 Évaluation par environnement et évaluateur méta-circulaire 1.
Transcription de la présentation:

Disponibilité de production Dassault AltaRica (2000) LaBRI / IRCCYN Méthodes formelles Model cheking, Lustre Ext. Temps Réel ARBoost Disponibilité de production Markov, Sim. Sto. AdD, Gén.de Seq. Dassault Analyse de fiabilité Arbre de Déf. Génération de Seq. Full AltaRica Lustre AltaRica RealTime AltaRica AltaRica Ocas AltaRica OTools AltaRica DataFlow Norme modulaire (2004)

Vers une norme Modulaire Points concernant le langage clause init clause extern opérateurs attributs (visibilité, orientation, …) synchronisations priorités Extensions XML Graphique

Clause init clause init init-cls ::= init (init-def ;)+ init-def ::= hierarchy-path := expression Redéfinition dans la hiérarchie

Clause extern extern-decl ::= IDENTIFIER extern-term = extern-term ::= IDENTIFIER extern-term extern-term ::= constante ::= STRING ::= IDENTIFIER ( extern-term (, extern-term)* ) ::= { extern-term (, extern-term)* } ::= < flow hierarchy-path > ::= < state hierarchy-path > ::= < event hierarchy-path > ::= < sub hierarchy-path > ::= < local hierarchy-path > ::= < term ( expression ) >

Clause extern node component extern law <event a> = exponential(<local lbd>) ; unobservable {<event a>, <event b>} ; property good = <term (output >= 12)> ; edon node main sub c:component; law <event C.a> = exponential(<local C.lbd>) ; unobservable <event C.a> = true ; unobservable <event C.b> = true ; property good = <term (C.output >= 12)> ;

Clause extern Loi de probabilité Paramètres nommés law {<event a>, <event b>} = exponential(0.001); constant(probability) exponential(lambda) GLM(gamma, lambda, mu) Weibull(alpha, beta, t0) periodic-test(lambda, period, t0) Dirac(delay) Paramètres nommés parameter lambda = 0.001; parameter <local A.B.lambda> = uniform(0.1,0.2); constante uniform(min-value, max-value) normal(mean, standard-deviation) lognormal(mean, error-factor)

Clause extern Prédicats, propriétés, observateurs Verrous predicate production52 = <term (production=52)>; property prod = <term (A.production+B.production)>; observer mean_prod = weighted_value(<term production>); Verrous locker <term (C.failed)>

Attributs Syntaxe Utilisation : IDENTIFIER (, IDENTIFIER)* Visibilité des flux, state, event public, parent, private affecte la mise à plat Orientation des flux (in, out)

Opérateurs Identificateurs Opérateurs arithmétiques min, max Switch ajouter le ^ (mise à plat) Opérateurs arithmétiques min, max Switch Appels à des routines externes %nom-de-fonction

Synchronisations Synchronisations “à la Mec” Diffusion Synchronisations relationnelles <Start: M.start and (S1.start or S2.start)>; GM |- M.start -> sM := expM; GS1 |- S1.start -> sS1 := expS1; GS2 |- S2.start -> sS2 := expS2; GM and (G1 or G2) |- Start -> SM := expM, sS1 := if (GS1) then expS1 else sS1, sS2 := if (GS2) then expS2 else sS2; DCC

Priorités Ordres partiels Entiers