Dominique BLOUIN*, Eric SENN* et Skander TURKI** *Lab-STICC, Université de Bretagne Sud, Lorient, FRANCE **Taif University, KSA

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

Synergies entre Artisan Studio et outils PLM

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

OCL - Object Constraint Language

Modelio by Modeliosoft

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

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

Conception et Intégration de Systèmes Critiques

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

Utilisation de SysML pour la modélisation des réseaux de capteurs

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Description de la formation

Générer du code à partir d une description de haut niveau

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

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

Modèles système, modèles logiciel et modèles de code dans les applications spatiales

RTDS G3. Emmanuel Gaudin

Présentation générale du projet data.bnf.fr

Travaux soutenus par l ANR. Jean-François CAPURON (DGA) Bruno LEGEARD (Smartesting)

UML et les Bases de Données

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Cadre formel pour la modélisation de la gestion des processus métier par une équipe médicale interdisciplinaire

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

IFT2255 : Génie logiciel

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

L'année méthodologique internationale

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

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

THÈSE. Présentée à. L Université Paris VIII. Pour obtenir le grade de DOCTEUR DE L UNIVERSITE DE PARIS VIII. Spécialité INFORMATIQUE

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

Des buts à la modélisation système : une approche de modélisation des exigences centrée utilisateur

Profil UML pour TLM: contribution à la formalisation et à l automatisation du flot de conception et vérification des systèmes-sur-puce.

Le projet CyberEdu, intégrer la cybersécurité dans les enseignements d informatique. Gilles Lesventes Université de Rennes 1

Etat de l art sur le développement logiciel dirigé par les modèles.

Génie logiciel (Un aperçu)

Business Process Design Max Pauron

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

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

GRIDKIT: Pluggable Overlay Networks for Grid Computing

SOA, 2 ans après où en est-on?

LES MAINTENANCES EVOLUTIVES DE BASES DE DONNEES

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

UML (Diagramme de classes) Unified Modeling Language

Sécurité logicielle. École de technologie supérieure (ÉTS) MGR850 Automne 2012 Automne Yosr Jarraya. Chamseddine Talhi.

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

Business Process Modeling (BPM)

Modélisation des processus métiers et standardisation

Object Constraint Language (OCL)

Retour d expériences avec UML

CommentWatcher. plateforme Web open-source pour analyser les discussions sur des forums en ligne. Marian-Andrei RIZOIU

Stage Ingénieur en développement logiciel/modélisation 3D

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Problématiques de recherche. Figure Research Agenda for service-oriented computing

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

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

Information utiles. webpage : Google+ : digiusto/

Analyse,, Conception des Systèmes Informatiques

Mercredi 15 Janvier 2014

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

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Université de Bangui. Modélisons en UML

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

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

Certification de l assemblage de composants dans le développement de logiciels critiques

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

GPC Computer Science

MEMOIRE. Présenté à L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTÈRE INFORMATIQUE NTSID. Par.

Université Paris XI Faculté des sciences d Orsay THÈSE. présentée pour l obtention du grade de Docteur en Sciences de l Université Paris-Sud XI Orsay

Utilisation des tableaux sémantiques dans les logiques de description

Introduction au génie logiciel

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

APPEL À COMMUNICATIONS 2010

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

BI2 : Un profil UML pour les Indicateurs Décisionnels

Nom de l application

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

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

IBM SmartCloud pour Editeurs

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

Restoring people s trust in their government by making governments more open and transparent

Calendrier crim.ca/formation

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Elaboration de processus de développements logiciels spécifiques et orientés modèles : application aux systèmes à évenements discrets

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

CC30 Certificat de compétence Conception, développement et animation de sites Web

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

Infrastructures de géodonnées. L expérience belge au niveau des régions: la Wallonie

LICENCE : INFORMATIQUE GENERALE

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Haka : un langage orienté réseaux et sécurité

NBS System et Zend Technologies Découvrez la scalabilité sans limite pour vos applications PHP grâce au Zend Cloud

Présentation du M2 SIC : Systèmes Informatiques et Applications Marines

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

Transcription:

Open-PEOPLE Open Power and Energy Optimization PLatform and Estimator RDAL: Un nouveau langage pour la définition et la vérification d'exigences pour AADL et d autres langages de description d architecture de systèmes embarqués. Dominique BLOUIN*, Eric SENN* et Skander TURKI** *Lab-STICC, Université de Bretagne Sud, Lorient, FRANCE **Taif University, KSA Journées Neptune, Paris, 17-18 mai, 2011

Sommaire Introduction. Le langage RDAL. Exemples d utilisation. Conclusion et travaux futurs. 2

Contexte: le projet ANR Open-PEOPLE Introduction Plateforme de mesure et d estimation de la consommation des systèmes embarqués. Basée sur une approche MDE (AADL comme langage pivot). Comment utiliser les résultats d analyse de consommation pour la vérification du design? 3

Introduction Les phases de l ingénierie des exigences: Elicitation: Fait intervenir toutes les parties prenantes du projet. Modélisation: Description avec un formalisme approprié. Analyse: Evaluation de la qualité (cohérence, complétude) de la description. Validation: Vérifier que la spécification d exigences correspond au besoin exprimé par les parties prenantes. Vérification montrer que la spécification du système satisfait la spécification d exigences. Gestion Suivi des exigences (traçabilité, évolutions, ). 4

Introduction Avantages de la modélisation des exigences: Ceux apportés par la modélisation en général (comme pour l architecture du système). Complément essentiel du modèle d architecture: Exigences: quoi faire. Architecture: comment faire. Support pour le raisonnement conduisant à la définition d un ensemble cohérent et complet d exigences. Analyse et vérification automatisés. Traçabilité. 5

Introduction Exigences de SysML: C est la base de RDAL. Problèmes: Manque de sémantique précise des relations entre exigences. Certain concepts importants sont absents du langage. Relations satisfies, refines, verified typées en NamedElement. Profile UML ajout de complexité accidentelle. Ex: besoin de contraintes additionnelles sur les stéréotypes. 6

Le langage RDAL Requirements Definition and Analysis Language (RDAL): Implémenté sous la forme d un DSL. Utilisable avec n importe quel langage d architecture et de contraintes. Pas seulement UML et OCL par exemple. Les éléments du design devant satisfaire les exigences peuvent être définis à l aide d une expression d un langage formel. Nouveaux concepts tels que les hypothèses (assumption) et les buts (goal). Ajout de nouvelles relations entre exigences (evolvedto). Standard SAE (annexe de AADL). 7

Le langage RDAL 8

Un méta-modèle pour la définition de langages de contraintes. Le langage RDAL 9

Le langage RDAL 10

Le langage RDAL Un méta-modèle pour la définition des éléments référencés du modèle d architecture. 11

Le langage RDAL Modélisation des hypothèses sur l environnement du système. 12

Le langage RDAL Syntaxe graphique: 13

The Requirements Engineering Handbook: Exemples d utilisation par David L. Lempia et Steven P. Miller (DOT/FAA/AR-08/32). Etapes de la définition des exigences: Développer une vue globale du système. Identifier les frontières du système. Développer les concepts opérationnels du système. Identifier les hypothèses environnementales. Développer l architecture fonctionnelle. Réviser l architecture pour satisfaire les contraintes d implémentation. Identifier les modes du système. Développer le comportement détaillé et les exigences de performance. Définir les exigences logicielles. Allouer les exigences aux sous-systèmes définis. Fournir les justifications. 14

Thermostat pour un incubateur de nouveaux nés. Exemples d utilisation 15

Exemples d utilisation 16

Ressources d un FPGA modélisé en AADL: Exemples d utilisation 17

Conclusion et futurs travaux RDAL + TE: Syntaxe graphique simple. Utilisable avec plusieurs langages de description d architecture. Choix du langage de contraintes adapté au besoin d expressivité. Excellent espace de travail pour l ingénierie des exigences. Elicitation, modélisation, analyse, validation, vérification, gestion. En cours de standardisation pas la SAE. Outil disponible sur le site du projet Open-PEOPLE. S inscrire au club des partenaires sur https://www.open-people.fr/ 18

Conclusion et futurs travaux Prochain travaux: Intégration d autres langages de contraintes à RDALTE REAL, assertions de BLESS. Catégories d exigences paramétrables par l utilisateur. Ajout du concept de but ou «Goal». Design optimal à atteindre Définition d une syntaxe textuelle. Migration vers OSATE V2. 19