Journées RNTL Octobre Projet MORSE. interopérables Embarqués critiques

Documents pareils
Université de Bangui. Modélisons en UML

RTDS G3. Emmanuel Gaudin

Conception et Intégration de Systèmes Critiques

Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES

IFT2255 : Génie logiciel

Projet Active Object

Eléments pour l animation l réunion du 16 Septembre v0.4 du 13 Septembre 2010

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

Examen de la saisine Définition de l'architecture du SINP. Contributeurs : Frédéric Gosselin, Pascal Dupont

Conditions : stage indemnisé, aide au logement possible, transport CEA en Ile-de-France gratuit.

Cours de Génie Logiciel

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

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Traduction des Langages : Le Compilateur Micro Java

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Conception des systèmes répartis

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

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

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

Vérifier la qualité de vos applications logicielle de manière continue

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

Catalogue des stages Ercom 2013

DG-ADAJ: Une plateforme Desktop Grid

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

NFP111 Systèmes et Applications Réparties

RAPPORT DE CONCEPTION UML :

La Certification de la Sécurité des Automatismes de METEOR

Description de la formation

Messagerie asynchrone et Services Web

WEA Un Gérant d'objets Persistants pour des environnements distribués

Objets et Programmation. origine des langages orientés-objet

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

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

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

Programmation Web. Madalina Croitoru IUT Montpellier

OCL - Object Constraint Language

F. Barthélemy. 17 mai 2005

Processus d Informatisation

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Information utiles. webpage : Google+ : digiusto/

Organigramme / Algorigramme Dossier élève 1 SI

COMMANDE REF ADMIN-CS-540-CDD

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Olivier Deheurles Ingénieur conception et développement.net

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Introduction aux Machines Virtuelles avec VMKit

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)

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

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Machines virtuelles Cours 1 : Introduction

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Chapitre VI- La validation de la composition.

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Gestion Projet. Cours 3. Le cycle de vie

Intégration de produits mécatroniques au sein d un système PLM

Le serveur web Apache

Valoriser vos bases de connaissances avec AMI Help Desk. AMI Enterprise Discovery version 3.9

Master pro (M2) Contrôle, Exploitation et Intelligence des Données : Programme

Prise en compte des ressources dans les composants logiciels parallèles

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

IAFACTORY. sommaire MATERIALIZE YOUR NEXT SUCCESS. étude marketing, expérience utilisateur, ergonomie étude concurrentielle. principes.

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

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

4. Outils pour la synchronisation F. Boyer, Laboratoire Lig

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Table des matières Sources

OpenPaaS Le réseau social d'entreprise

Compilation (INF 564)

Software Engineering and Middleware A Roadmap

Introduction à la Programmation Parallèle: MPI

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

ARIS : Des Processus de gestion au Système Intégré d Applications

Journée Développeurs LabVIEW

BPEL Orchestration de Web Services

CORAC : Appels à partenariat Propulsion

Gestion mémoire et Représentation intermédiaire

DELIBERATION N CR 31-14

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Logiciel Libre Cours 3 Fondements: Génie Logiciel

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

Workflow et Service Oriented Architecture (SOA)


S engager pour gagner la confiance

Introduction au projet ebxml. Alain Dechamps

Rapport d activité. Mathieu Souchaud Juin 2007

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Travail collaboratif. Glossaire

Enseignement secondaire technique

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

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

La normalisation. Articulation et travaux en cours

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

Model checking temporisé

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Transcription:

Journées RNTL 4-55 Octobre 2004 Projet MORSE Méthodes et Outils pour la Réalisation et la vérification formelle de Systèmes interopérables Embarqués critiques VELU Jean-Pierre Direction Technique et Scientifique SAGEM SA jean-pierre.velu@sagem.com

Sommaire Introduction Objectif du projet Le consortium L organisation en sous-projets Conclusion Les livrables de la première année MORSE 04 OCT 2004 Page 2

Introduction : Objectif du projet Fournir une méthodologie et des outils prototypes pour le développement d applications industrielles certifiables caractérisées par les contraintes suivantes : Exigences de fiabilité Nécessité de certifier l application Exécution dans un environnement réparti Communications asynchrones Utilisation de standard (UML) Application au domaine de l informatique embarquée et distribuée MORSE 04 OCT 2004 Page 3

Introduction : Le consortium Le projet a été notifié le 1er juillet 2003 SAGEM est un pionnier dans le monde des drones et possède un savoir-faire dans la certification des systèmes aéronautiques AONIX, éditeur logiciel, est un fournisseur d'agl et de solutions pour le développement de systèmes critiques Le LIP6 (thème Systèmes Répartis et Coopératifs) est un expert dans la modélisation et la vérification formelle de systèmes répartis interopérables Le LaBRI est un expert dans les techniques de vérification formelles symboliques MORSE 04 OCT 2004 Page 4

L Organisation en sous-projets 1 Méthodes 2 Modèle Conduite : Le projet est «tiré» par des exemples de plus en plus compliqués 3 Vérification 4 Prototypage 5 Application témoin MORSE 04 OCT 2004 Page 5

SP-1 1 : Méthodologie de développement de systèmes répartis embarqués asynchrones MORSE 04 OCT 2004 Page 6

SP-2 2 : Langage pivot et expression de propriétés sur le modèle (1) Quelques caractéristiques du langage Pivot : Les modèles sont structurés Basés sur des automates hiérarchiques Des composants-typés (média/classes) Jeu d instructions approprié à la modélisation de protocoles Les modèles sont transparents vis-à-vis de la distribution La spécification du comportement n est pas liée au déploiement Il existe 4 sortes de diagrammes Le diagramme d architecture Aspects statiques => initialisation de l application Le diagramme de comportement Aspects dynamiques => comportement des composants Le diagramme des propriétés Le diagramme de déploiement MORSE 04 OCT 2004 Page 7

SP-2 2 : Langage pivot et expression de propriétés sur le modèle (2) Dans le futur atelier MORSE, le modèle est décrit en UML2.0, puis transformé en LfP Le concepteur utilise un profil UML, qui définit le sous-ensemble d UML à utiliser, des restrictions, des règles de modélisation, des extensions, des enrichissements sémantiques ajoutant à UML certaines capacités d expression de LfP. Un modèle LfP équivalent au modèle UML est généré automatiquement MORSE 04 OCT 2004 Page 8

SP-3 3 : Vérification formelle des propriétés (1) Représentation des états accessibles du modèles sous forme de Data Decision Diagram (DDD) On définit les homomorphismes associés aux opérateurs du langage lfp Evaluation des préconditions Envoi de messages Consommation de messages Traitement des transitions avec priorité Insertion/destruction d instance Model checking symbolique de LfP basé sur les DDD Calcul avant de l ensemble des états accessibles avec prise en compte des priorités des transitions Vérification des propriétés de sûreté Vérification LTL et CTL en cours de développement 1 v x+1 > Id Inc(v)(e,x) = e x > Inc(v) Inc(v)(1) = 1 a 1 2 a b 1 2 1 b 1 1 si v=e sinon 1 MORSE 04 OCT 2004 Page 9

SP-3 3 : Vérification formelle des propriétés (2) Plusieurs expérimentations ont été faites : L application serveur/client Synchronisation de trains Des gains notables (~10x) ont été obtenus en réduisant la complexite de l évaluation de deux façons: Réduction du nombre de parcours dans l arborescence Utilisation de DDD hiérarchiques Quelques problèmes : Le modèle de définit pas la notion d équité Le modèle n introduit pas encore la notion de temps Optimisations possibles Stratégies paresseuses d évaluation Ordonnancement des variables Optimisations symboliques MORSE 04 OCT 2004 Page 10

SP-4 4 : Prototypage Synthèse automatique de programmes (1) La génération de code Elle traduit une spécification LfP en un programme (java) Etats => if then else ou un message wait Call back à la runtime pour : Les opérations sur les messages Les instantiations dynamiques La destruction des composants Les instructions standard sont traduites en leur équivalent Java Les appels aux composants externes à LfP sont implémentés par des appels de méthode. La runtime associée réalise principalement : Le management des objets (instantiation, localisation et destruction) La communication par messages entre les composant Le management des threads MORSE 04 OCT 2004 Page 11

Conclusion Premiers résultats acquis sur des toy-examples Génération automatique de code (non embarquable) Premiers essais de vérification formelle Grandes lignes du profil UML2.0 définies Poursuite des travaux Définition d un exemple d un ordre de complexité supérieur Génération de code pour une plate-forme embarquable Optimisation des outils de vérification Automatisation de la traduction UML2.0 vers LfP MORSE 04 OCT 2004 Page 12

Livrables de l'année 1 Sous-projet.1 Site Web MORSE http://morse.lip6.fr Doc MORSE-CR-030710-V1.1-JPV Doc MORSE-CR-031114-V1.1-JPV Doc MORSE-CR-031218-V1.1-JPV MAN-METHODOLOGIE-V1.2 Doc NOTE031114.1/1 SPEC-UML_LfP-V1.0 Sous-projet.2 Description de la sémantique du langage LfP BNF de la grammaire des attributs des diagrammes LfP SPEC-METAMODEL_LfP-V1.0 Sous-projet.3 MORSE_TRAV32_040628_V1_FB SPEC-VERIF_LfP_DDD-V1.0 MORSE_TRAV33_040629_V1_FB IMPL-BIBLIO_DDD-V1. Sous-projet.4 IMPL_CODEGEN_Lfp-V1.0 MORSE 04 OCT 2004 Page 13