Réunion technique de travail Point important : Comment transformer la boite au lettres des machines à états de UML en Signal?

Documents pareils
Les diagrammes de modélisation

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

UTILISER UN SITE COLLABORATIF

Projet Active Object

Date: 22/10/12 Version: 3.2

Cours de Génie Logiciel

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement

Le Collège de France crée une chaire pérenne d Informatique, Algorithmes, machines et langages, et nomme le Pr Gérard BERRY titulaire

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

REALISATION d'un. ORDONNANCEUR à ECHEANCES

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Introduction au temps réel

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Exécutif temps réel Pierre-Yves Duval (cppm)

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

NFP111 Systèmes et Applications Réparties

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Université de Bangui. Modélisons en UML

IODAA. de l 1nf0rmation à la Décision par l Analyse et l Apprentissage / 21

Ingénierie des Modèles. Méta-modélisation

LES FICHES Domaines. Domaine D1. Travailler dans un environnement numérique

Applications Embarquées Critiques

Construire un tableau de bord par Marc Maisonneuve

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

Chapitre I : le langage UML et le processus unifié

Norme internationale d information financière 1 Première application des Normes internationales d information financière

Business Process Modeling (BPM)

Conception des systèmes répartis

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

BIRT (Business Intelligence and Reporting Tools)

Qu est-ce qu une problématique?

Impact de choix d implantation sur les performances d une application de Contrôle-Commande

Modélisation et évaluation de performance des systèmes basés composants

Introduction à. Oracle Application Express

Laboratoire 4 Développement d un système intelligent

Retour d expériences avec UML

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

Évaluation et implémentation des langages

Emprunter un livre numérique avec une tablette Surface ou un téléphone Windows

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

NEWSLETTER DE VOS CYBER-BASES DE LA VALETTE DU VAR JUIN 2012 EN JUIN : MODIFICATION DU PLANNING

Déjeuner EIM Enterprise Information Management. Mardi 16 novembre 2010 Restaurant l Amourette Montreuil Thomas Dechilly CTO Sollan

Yphise optimise en Coût Valeur Risque l informatique d entreprise

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Plan de Reprise d Activité

GPC Computer Science

UML : DIAGRAMME D ETATS

MEAD : temps réel et tolérance aux pannes pour CORBA

Rational Unified Process

Applications de l'approche systémique à la conduite du changement dans des entreprises. Conférence UBS par Dominique Bériot 14 mars 2011

Le « Pass» : une réponse e-learning à l apprentissage de la messagerie électronique

Les attentes du marché

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Contributions à l expérimentation sur les systèmes distribués de grande taille

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Coopération de modèles de temps

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

LE CHRONOGRAPHE EZ3KIEL : NAPHTALINE

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

1 Description générale de VISFIELD

SECTION 5 BANQUE DE PROJETS

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

7. ECONOMIE 7.1. TRAVAIL DE BUREAU ENCODEUR / ENCODEUSE DE DONNEES

RÉUNION D INFORMATION Jeudi 26 février 2015

Méthodologies de développement de logiciels de gestion

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

Pourquoi l apprentissage?

DEMANDES D AUTORISATION - D AGRÉMENT DES SOCIÉTÉS - DIRIGEANTS QUI EXERCENT DÉJÀ DES ACTIVITÉS PRIVÉES DE SÉCURITÉ

Le Guide Pratique des Processus Métiers

BTS/CGO P10 SYSTEME INFORMATION Année

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Communiqué de Lancement

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Développement d un interpréteur OCL pour une machine virtuelle UML.

Matin : «Les nouvelles formes d apprentissage, avec un zoom sur les MOOC»

Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia

Projet Matlab : un logiciel de cryptage

Devenez un véritable développeur web en 3 mois!

Ce guide se veut évolutif et dynamique. Actualisé mensuellement, il recueillera les appels à projets qui Il est votre outil et notre lien.

Fluctuation d une fréquence selon les échantillons - Probabilités

Minimisation de la consommation énergétique à l'aide du système d'exploitation

Communiqué de lancement. Sage 100 Entreprise Edition Etendue Module CRM inclus

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Journées PERF-RV Octobre B. Arnaldi

Conception des bases de données : Modèle Entité-Association

Génie Logiciel Avancé Cours 3 Le modèle à objets

Introduction aux systèmes temps réel. Iulian Ober IRIT

Table des matières Sources

L identité numérique. Risques, protection

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Transcription:

C o m p t e R e n d u d e R é u n i o n DATE : vendredi 5 juillet 2002 OBJET : CR Réunion du 27/05/2002 N/RÉF : DTSI/SLA Participants : Michel Nakhlé (C-S) Thierry Gautier (INRIA IRISA) Yves Sorel (INRIA Rocq.) Sébastien Gérard (CEA) Yann Tanguy (CEA) François Terrier, après midi (CEA) Lieu de la reunion : Siège du CEA (PARIS) Objectif de la reunion : Réunion technique de travail Point important : Comment transformer la boite au lettres des machines à états de UML en Signal? Problème identifié important de la transformation langage orienté objet vers langages flot de données. 15/05/02 Réunion INRIA - IRISA : travail sur la transformation SIGNAL vers SYNDEX 23/05/02 Réunion CEA - IRISA : travail sur la transformation ACCORD/UML vers SIGNAL

Présentation du régulateur modélisé en SIGNAL par T.G. Ne respecte pas toujours la sémantique de UML La notion de module est associée à celle de classe (module = ensemble de process) Les méthodes d un objet sont associées à des process d un module. Ex du régulateur :! Classe Régulateur (Objet Temps Réel) o StartRegulating o StopRegulating o StateChart UML (OTR) # SIGNAL! Module Regulateur o Process StartRegulating o Process StopRegulating o Process Exec_Chart == traduction du StateChart associé à l objet sans respect de la sémantique. Idem pour une classe non temps réel (control équation) mais sans le process Exec_Chart (pas de machine à état associée à l objet (objet passif de UML). Il existe un process SIGNAL «MAIN» dans lequel sont définie les attribut de toutes les classes (ex : dans Speed : integer speedvalue). Pas de sémantique associé à un module SIGNAL, déclarer une variable dans un module n aurait pas de sens. Ces variables sont définies STATEVAR en SIGNAL (statevar integer Speed_value;) càd ce sont des variables globales qui éxistent à l horloge la plus rapide du système (tout le temps définies).

Présentation de la boite au lettre Y.T. : Sémantique de UML : Machine à état possède! file d'attente des évènements! dispatcher d évènements! consommateur d évènements Cette définition n est pas explicite dans la norme UML, on dit seulement qu ils doivent exister. ( cf. UML 1.4 chap. 2.12.4 Detailed Semantics) Dans ACCORD/UML à chaque appel de méthode :! on ajoute un message dans la file d attente Il faut traiter la file d attente et extraire les message un par un pour leur exécution. Différenciation UML ACCORD :! Dans UML : Il faut une méthode de sélection des évènements dans la file d attente! Dans ACCORD : l évènement sélectionné est celui qui a la deadline la plus petite Pour une traduction en SIGNAL, nécessité d utiliser des files d attente bornées. Points importants soulevés par T.G. :! Une passe d ordonnancement des événements est-elle nécessaire (cet ordonnanceur est déjà dans ACCORD ; s agit-il de simuler en SIGNAL cet ordonnanceur)?! Quelles vérifications pourrait-on faire à partir d un tel modèle?! Intérêt à tirer d une telle modélisation? (Y.S.) Séparer dans la spécification :! aspect fonctionnel! contraintes temps réel! contraintes d implantation La principale difficulté réside dans la différence d interprétation des évènement dans chacune des 2 approches.

La notion de file d attente n existe pas dans SIGNAL :! utiliser en SIGNAL un mécanisme à définir? 2 voies possibles :! Faire une proposition à l'omg un UML synchrone, quelles modifications faut il faire dans la sémantique du noyau UML! Implanter un modèle synchrone dans un modèle asynchrone à l'aide d'un process qui traduit l'asynchronisme lié aux files d'attente (L exposé de Y.T. concerne la voie 2.) (Y.S.) Différencier la sémantique du langage de la gestion (donc ordonnancement) des événements et/ou des tâches (S.G. extrait de sa thèse le document décrivant les choix opérés dans UML/ACCORD : ordonnancement du style EDF) (T.G.) Comment sont gérés les priorités d un événement par rapport à l autre? (F.T.) Convention ACCORD : changement d état est prioritaire par rapport à une transition. Ce n est pas natif dans UML dans sa sémantique ne traite pas des conjonctions d événements (rejoint la voie 1) : voir chapitre 2-12-4 (sémantique/statechart/détail) de la spécification de UML 1.4 (version septembre 2001) Stratégie du projet :! Pas d interfaçage d outils! Deux possibilités ; explorer les avantages de l un et de l autre! CEA préfère la voie 2 qui reste conforme au standard UML actuel

Relevé de décision : Deux voies à explorer : 1. Définition d une sémantique Synchrone dans UML + Actions : Exercice comment l inscrire dans UML : définition du profil et propositions d amendement du Noyau UML 2. Voie «respectant la sémantique de UML», et implémentation avec un langage synchrone d un modèle asynchrone ; question : quantifier les limites en termes de techniques de preuve (moulinette équivalente à celle proposée par le CEA, par boîte noire prenant de l asynchrone les propriétés de l interface étant à définir (entrées et sorties)) : voisine de GLALS de Berry. Plan d action : Draft du résumé : orientations du document (CEA INRIA + itération) 7 juin : envoi par Yann du petit exemple (régulateur simplifié) réalisé en SIGNAL + envoi de la version ficelé du résumé au secrétariat du RNTL 12, 13 ou 14 juin : RDV téléphonique - Objectif : valider cette vision de faire + bilan examen de l intérêt et de l impact Pour le 21 juin, fournir un «draft» de document, assez étoffé, à valider Document à remettre en juillet, à la revue de projet Plan de la présentation revue de juillet : Introduction Lien UML-SIGNAL Appli MBDA SIGNAL/SynDEX Appli Sitia Matlab UML Perspectives Résumé pour Workshop RNTL : Mettre en avant les principes échangés par le projet Moulinettes «traducteurs» à réaliser ; comment s organiser pour voir ; qui fait quoi?