ACADiE : Assistance à la Certification d Applications Distribuées et Embarquées



Documents pareils
Conception des systèmes répartis

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

4.2 Unités d enseignement du M1

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

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

MEMOIRE. Présenté à. L École Nationale d Ingénieurs de Sfax. en vue de l obtention du MASTERE

Programme de la 1ère année

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

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

Vérification formelle de la plate-forme Java Card

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Conception et Intégration de Systèmes Critiques

IFT2255 : Génie logiciel

Université Libre de Tunis

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.

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

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

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

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

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

Applications Embarquées Critiques

MASTER 2 PROFESSIONNEL. Génie Logiciel, Logiciels Répartis et Embarqués

AXES DE RECHERCHE - DOMAINE D'INTERET MAJEUR LOGICIELS ET SYSTEMES COMPLEXES

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques

Commentaires du testeur

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

Le génie logiciel. maintenance de logiciels.

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

Analyse,, Conception des Systèmes Informatiques

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

Sujet de thèse CIFRE RESULIS / LGI2P

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

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Évaluation et implémentation des langages

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

UML (Diagramme de classes) Unified Modeling Language

Description de la formation

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

NFP111 Systèmes et Applications Réparties

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

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

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Chapitre VI- La validation de la composition.

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

Cours de Génie Logiciel

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

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Cours 1 : La compilation

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

Pôle Référentiels Métier (Master Data Management)

Model checking temporisé

Vérification formelle de la plate-forme Java Card

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Parcours en deuxième année

THÈSE. En vue de l obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE. Présentée et soutenue le 11/07/2013 par :

Introduction au temps réel

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

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

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

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

Le programme d examens du Bureau canadien des conditions d admission en génie d Ingénieurs Canada englobe 19 domaines du génie.

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

Brique BDL Gestion de Projet Logiciel

Le développement de l'être dans sa globalité

Les apports de l informatique. Aux autres disciplines

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

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

Panorama des études à travers les filières. FEEL du 23 octobre 2014

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

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

Introduction au génie logiciel

Cours Gestion de projet

Introduction aux Bases de Données

Présentation du Master Ingénierie Informatique et du Master Science Informatique , Année 2 Université Paris-Est Marne-la-Vallée

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

Analyse de sécurité de logiciels système par typage statique

IFT1215 Introduction aux systèmes informatiques

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

Modélisation de la Reconfiguration Dynamique appliquée à un décodeur LDPC Non Binaire

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

Modelio by Modeliosoft

GL Le Génie Logiciel

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

CQP Développeur Nouvelles Technologies (DNT)

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

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

Introduction du test dans la modélisation par aspects

Apprentissage Automatique

Projet Active Object

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

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

RTDS G3. Emmanuel Gaudin

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

Figure 1 : représentation des différents écarts

Université de Bangui. Modélisons en UML

Les diagrammes de modélisation

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

Adaptabilité d un MOOC aux styles d apprentissage. Hubert Kadima Directeur de Recherche LARIS/EISTI hubert.kadima@eisti.fr

Transcription:

ACADiE : Assistance à la Certification d Applications Distribuées et Embarquées Permanents (11) Doctorants (10) Permanents Doctorants Jean-Paul Bodeveix Julien Brunel Xavier Crégut Benoît Combemale Mamoun Filali Pierre-Loïc Garoche Marcel Gandriau Nassima Izerrouken Ousmane Kone Tanguy Le Berre Philippe Mauran Odile Nsar Gérard Padiou Li Pei Marc Pantel Nadège Pontisso Philippe Quéinnec Miloud Rached Martin Strecker Jean-François Rolland Xavier Thirioux

Méthodes formelles Développement de langages d architecture (COTRE, TOPCASED, SPICES, OpenEmbeDD). transformation vers des cibles de vérification, transformation vers des cibles d exécution, transformation vers des cibles de test. Validation de transformations (TOPCASED, SPACIFY, GENEAUTO). approche fonctionnelle (Isabelle, Coq), approche machine abstraite (B), approche réécriture d arbres (ASF/SDF), approche grammaire et réécriture de graphes (AGG). Etude de propriétés de langages dédiés (CORSS). Description d ordonnanceurs (BOSSA), description de services téléphoniques.

Méthodes formelles Développement de langages d architecture (COTRE, TOPCASED, SPICES, OpenEmbeDD). transformation vers des cibles de vérification, transformation vers des cibles d exécution, transformation vers des cibles de test. Validation de transformations (TOPCASED, SPACIFY, GENEAUTO). approche fonctionnelle (Isabelle, Coq), approche machine abstraite (B), approche réécriture d arbres (ASF/SDF), approche grammaire et réécriture de graphes (AGG). Etude de propriétés de langages dédiés (CORSS). Description d ordonnanceurs (BOSSA), description de services téléphoniques.

Méthodes formelles Développement de langages d architecture (COTRE, TOPCASED, SPICES, OpenEmbeDD). transformation vers des cibles de vérification, transformation vers des cibles d exécution, transformation vers des cibles de test. Validation de transformations (TOPCASED, SPACIFY, GENEAUTO). approche fonctionnelle (Isabelle, Coq), approche machine abstraite (B), approche réécriture d arbres (ASF/SDF), approche grammaire et réécriture de graphes (AGG). Etude de propriétés de langages dédiés (CORSS). Description d ordonnanceurs (BOSSA), description de services téléphoniques.

Sémantique et analyse statique Analyse statique système embarqué asynchrone réparti en Java Maîtrise des aspects dynamiques de Java Expression des aspects répartis asynchrones Analyse statique par aspects séparation des considérations sémantiques abstraction séparée des aspects tissage des sémantique abstraite combinaison de sémantiques Expression sémantique niveau méta-modèle Axiomatique : Validation des modèles Dénotationnelle : Transformation de modèles Opérationnelle : Exécutabilité des modèles - Formalisation méta-modèles/transformations/vérifications - Ingénierie définition des sémantiques d un méta-modèle - TOPCASED : simulation des modèles/animation des modèles - Exemple : processus de développement

Théorie de la démonstration et du calcul Coercions et sous-typage. Théorie de la démonstration appliquée à la vérification de la commutativité de diagrammes catégoriques. Preuve modulo. Isomorphisme de types, invertibilité de termes et leurs applications: recherche de données, pérennité et accessibilité de l information électronique. Modèles catégoriques pour l IDM (grammaire de graphes, réécriture de graphes, logiques adaptées)

Le projet Cotre Consortium: AIRBUS, TNI, ENST Bretagne, SVF-FéRIA.

Objectifs Langage de description d architectures temporisées Architecture hiérarchisée. Constructions temporisées. Vérification de propriétés d un système ordonnancé contexte asynchrone: les propriétés sont en général exprimées et vérifiées sur un système isolé. Différents types de propriétés: sûreté, vivacité. temporisées.

Problèmes abordés Logique temporisée. Composants et comportements paramétrés. Logique paramétrée. Expression de la préemption.

Approche incrémentale Aspect temporisé ignoré. Parallélisme maximal: autant de processeurs que de processus. Introduction d un ordonnanceur. Prise en compte du partitionnement temporel (Système ARINC). Introduction de la répartition (non traité).

Vérification d un système en présence d un ordonnanceur Structure du système ordonnancé. Spécification d ordonnanceur. Modélisation d ordonnanceur (préemptif). Application au partitionnement.

Vérification de la méthode de modélisation But: Validation de l expression en automates temporisés d un ordonnanceur préemptif Modèle B abstrait d un ordonnanceur. Introduction à l aide de raffinements des aspects temporisés. Elimination des chronomètres: introduction d horloges.

Annexe comportementale AADL première version pour AADL 0.95: par P. Farail et P. Gaufillet. seconde version: collaboration FéRIA, AIRBUS, P. Dissaux (TNI-EUROPE). Associer un comportement aux threads et aux sous programmes. Modes de synchronisation inspirés de HRT-HOOD. Définition de propriétés métier et logiques.

Vérification de transformations Chaîne de traduction Cotre. Principe: composition de transformations «élémentaires». Elimination des constructions structurelles. Transformations vers un noyau «temps réel». T_smv = [T s 1 ;... ; T s n ] T_uppaal = [T u 1 ;... ; T u n ] T_tts = [T t 1 ;... ; T t n] T = [T 1 ;... ; T n ] Prise en compte des aspects génériques Partage de transformations Langages pivots

Langages de transformations basés QVT En général, il n y a pas ou peu de support pour vérifier que les modèles cibles générés seront corrects. Pas de support pour vérifier les propriétés des transformations.

Langages de transformations basés QVT trois études: approche basée sur la logique d ordre supérieur (Isabelle/HOL) ou calcul des constructions (Coq) - Correction des modèles cibles établies par typage. - Specification des transformations: théorème HOL/Coq. approche basée sur la théorie des ensembles (B) - Correction des transformations établies par des obligations de preuve. - Specification des transformations: preuve de raffinement. approche basée sur les grammaires et la réécriture de graphe - Expression des méta-modèles par des grammaires de graphe - Expression des transformations de modèles par la réécriture de graphe - Codage dans des assistants de preuve (approche co-inductive, par arbre couvrant et liens, définition mathématique usuelle)

Validation de règles de transformations ATL En général, on ne peut pas vérifier qu un modèle cible est correct. Spécification des langages de méta-modèlisation (MOF/Ecore/KM3/...) de transformation (ATL/...) Definition de règles de correction Génération des obligations de preuve Coopération avec un assistant de preuve

Sémantique des méta-modèles Besoin : Formaliser langages modèlisation pour validation (transformation, simulation, vérification,...) Études amonts : outils théoriques pour modélisation Ingénierie : moyens/processus de construction et de validation des sémantiques Application : sémantique des processus de développement exécution/supervision/simulation (ATL, Kermeta, Java,...) validation modèles (OCL, réseau Petri,...) génération interface outils validation transformations

Groupe de travail SéMO Sémantique des (méta-)modèles Atelier SéMO lors de IDM 07 Synthèse RTSI/L objet Proposition : Création d un groupe de travail /portail WEB Concrétisation : Rédaction d un livre blanc sur pré-occupation sémantique dans l IDM