Méthodes et Outils pour maîtriser la complexité et la sûreté des systèmes



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

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

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

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

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

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

Analyse,, Conception des Systèmes Informatiques

RTDS G3. Emmanuel Gaudin

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

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

IFT2255 : Génie logiciel

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Machines virtuelles Cours 1 : Introduction

Catalogue de stages D été

INTRODUCTION. Daniel KROB Ecole Polytechnique & CNRS Chaire «Ingénierie des systèmes complexes» Palaiseau Cedex dk@lix.polytechnique.

Méthodologies de développement de logiciels de gestion

Workflow et Service Oriented Architecture (SOA)

Démonstrateur HOMES à la Préfecture de l Isère

Introduction au génie logiciel

Le Guide Pratique des Processus Métiers

4.2 Unités d enseignement du M1

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Formats 3D Critères d utilisation dans les échanges Frédéric CHAMBOLLE PSA Peugeot Citroën Direction des Systèmes d Information

Génie logiciel (Un aperçu)

Thème 3 Conception et vérification d architectures de systèmes sur puce

Information utiles. webpage : Google+ : digiusto/

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

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

PLM PRODUCT LIFECYCLE MANAGEMENT MASTÈRE SPÉCIALISÉ

Squale Le portail qualimétrie open-source

MBR225. Le module a été conçu et réalisé conformément aux normes en vigueur portant sur la sûreté et la fiabilité des installations industrielles.

Evaluation des performances de programmes parallèles haut niveau à base de squelettes

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

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

GPC Computer Science

Patrons de Conception (Design Patterns)

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

Présentation du Projet ADN (FUI 9) Harvey ROWSON, DeltaCAD Référence T/15/31/A

GCOS 7 sur microprocesseur standard Diane Daniel POIRSON 14 octobre 2004 Matériels 64 / DPS 7 / DPS 7000 Architecture & Evolution - Daniel POIRSON 1

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

Parcours en deuxième année

Conception des systèmes répartis

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

Qualité du logiciel: Méthodes de test

SECTION 5 BANQUE DE PROJETS

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

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

Cycle de vie, processus de gestion

Parcours Conception, Modélisation et Architecture des Systèmes Informatiques Complexes mention Informatique Paris-Saclay

1 Introduction et installation

Projet Active Object

Université de Bangui. Modélisons en UML

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Réussir les programmes de transformation des grands acteurs de l aéronautique

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

Vérification formelle de la plate-forme Java Card

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

PROGICIELS DE GESTION INTÉGRÉS SOLUTIONS DE REPORTING

Test et Validation du Logiciel

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Conception, architecture et urbanisation des systèmes d information

Introduction et contexte L I S. Jean Arlat EDF. Electricité de France technicatome. LAAS et LIS THOMSON-CSF

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

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

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

Sécurité des Systèmes d Information

des opportunités de succès. L A B O R ATO I R E CO N C E P T I O N D E P RO D U I T S & I N N OVAT I O N L C P I

Synergies entre Artisan Studio et outils PLM

Le programme VALdriv PLM

Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et

Les diagrammes de modélisation

CONFÉRENCE HOPITECH 2011

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

Systèmes et traitement parallèles

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Maîtriser les mutations

EXPERTISE SYSTÈME D INFORMATION GÉOGRAPHIQUE

UML (Diagramme de classes) Unified Modeling Language

Communiqué de Lancement. Sage Intégrale V4.50

Cours Composant 2. Qualité logicielle et spécications algébriques

Disponibilité et fiabilité des services et des systèmes

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

Systèmes et réseaux d information et de communication

Description de la formation

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

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

Sonde de surveillance environnementale gamma

Chapitre I : le langage UML et le processus unifié

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Ecole des Mines. > Option. GÉNIE des SYSTÈMES INFORMATIQUES PROJETS INDUSTRIELS DE FIN D ÉTUDES. de Nantes. 28 juin juin 2006 septembre 2006

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

Conception et Intégration de Systèmes Critiques

Sanity Check. bgcolor mgcolor fgcolor

Modelio by Modeliosoft

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

Transcription:

La Recherche Technologique au CEA : Méthodes et Outils pour maîtriser la complexité et la sûreté des systèmes Contact : Didier JUVIN didier.juvin@cea.fr 1

Le CEA/LIST : un pôle de Recherche Technologique centré sur les systèmes à logiciels prépondérants RECHERCHE SCIENTIFIQUE RECHERCHE TECHNOLOGIQUE RECHERCHE INDUSTRIELLE Nouvelles Connaissances Nouvelles Technologies Nouveaux Produits Publications Brevets (Nouveaux composants Technologiques) Marché 350 salariés en île de France, 40 sur le thème présenté : (Méthodes et Outils pour les systèmes temps réel critiques) 2

Méthodes et outils pour maîtriser la complexité et la sûreté des systèmes Des compétences issues du Nucléaire le SPIN (Système de Protection Intégré Numérique) est un système critique opérationnel depuis 1982 Le CEA / LIST a développé CLAIRE, un outil de test système transféré à Duons-Systèmes 3

Méthodes et outils pour maîtriser la complexité et la sûreté des systèmes Objectif : offrir des gains de productivité dans le développement du logiciel et dans la maîtrise du cycle de vie : passer de l état artisanal actuel à des modes de production industriels, sans rupture de culture Coût des logiciels embarqués M$ (source BCC) montant 10000 8000 6000 4000 2000 0 1996 1998 2000 2002 2004 4

Thèmes de recherche : Génération de scénarii de test à partir de langages d automates communicants, Modélisation de systèmes de composants logiciels, Génération de code exécutable, Analyse statique de code, Analyse dynamique de code exécutable Sûreté de fonctionnement des Systèmes Complexes 5

Offrir des gains de productivité et maîtriser la sûreté à toutes les étapes du cycle de vie du logiciel Spécification / modélisation de composants temps réel Conception et mise en œuvre de systèmes critiques de composants temps réel Exécutifs temps réel Sûrs. Systèmes d exploitation répartis AGATHA ACCORD OASIS Analyse statique et dynamique Analyse dynamique de code et systèmes Analyse statique de code CLAIR CAVEAT FLUCTUAT 6

1/ Analyse et vérification de spécifications de systèmes industriels complexes Mise en œuvre à l échelle industrielle de techniques avancées d analyse de spécifications et génération de stratégies de tests Exploitation des principaux formats industriels (SDL, UML, statecharts...) Outils supports : AGL ObjectGeode, Statemate, Objecteering Identification de chaque comportement du système par analyse de son modèle, Production des vecteurs de test associés Outil AGATHA EDF PSA (fonctions habitacle, ), EADS (Ariane5), Trusted Logic 7

Outil AGATHA Analyse et validation de spécifications 8

Analyse du modèle à partir de la spécification Détection d incohérences, dead-locks, famines, Analyse formelle des comportements du système à partir du modèle UML 9

Génération des séquences de tests Model structuration, test representation bla Test sequences automatically generated and imported in modeler 10

2/ Conception orientée sûreté Conception de Systèmes Temps Réel Multitâches déterministes pour des applications de sûreté Support d exécution tolérant aux fautes Respect de toutes les contraintes temps réel (CEI-880) Preuve du dimensionnement matériel (CPU, mémoire...) Réduction des coûts de conception et de validation Meilleure pérennité et maintenabilité. FRAMATOME, EDF SMIE, EAST-AEE Projet OASIS 11

Projet OASIS Conception de systèmes temps réel Multitâches Déterministes pour les applications de sûreté 12

3/ Modélisation de systèmes de composants logiciels : Génération automatique d implémentations de code temps réel Méthodologie de conception d applications temps réel UML à l aide de composants génériques A partir de spécifications déclaratives UML des contraintes de parallélisme, de temps réel et de distribution, l outil ACCORD génère automatiquement le code temps réel de l application, en toute transparence des choix d implantation PSA (X by wire, contrôle moteur, ), MECEL,.. Softeam THALES Projet ACCORD 13

Projet ACCORD Conception et mise en oeuvre modulaire de composants temps réel réutilisables 14

4/ Analyse statique de code : Preuve interactive de propriétés du logiciel Mise en œuvre à l échelle industrielle de techniques avancées de compréhension des programmes Identification de menaces (division par zéro, blocage, ) Preuve formelle Précision de calculs utilisant des nombres flottants Génération de cas de test (pilotes et oracles) Au niveau du : du source (C ou SystemC) du binaire exécutable (PowerPC755) de spécifications (Lustre) de modèles (Promela/SPIN, géométriques) extraits du source code EDF, FRAMATOME AIRBUS : logiciels critiques de ses futurs avions (A380, A400M) DASSAULT TNI Valiosys Projet CAVEAT 15

Analyse statique de code : Preuve interactive de propriétés du logiciel Techniques utilisées : Preuve à la Hoare Interprétation abstraite Programmation logique contrainte Interprétation géométrique et topologie algébrique Analyse du programme : 1 : while (x>=1000) { 2 : x= x-a; 3 : } 4 : P1 : init(x) P2 : (1000 x) (P1 P3) P3 : P2[x+a] P4 : (x<1000) (P1 P3) Recherche de cas de non-terminaison (exemple de menace) x 1000 a < 0 1 2 3 4 Ex : Interprétation abstraite Projet CAVEAT 16

Source code Properties Residue Commands 17

Caveat : graphe d appels avec menaces 18

Projet Fluctuat Etude de la précision numérique des nombres flottants 19

5/ Analyse dynamique du système Environnement de test de systèmes distribués temps réel utilisant des simulateurs de microprocesseurs Test fonctionnel de systèmes par modélisation de l environnement matériel et logiciel du code, Exécution du code final brut (non instrumenté) sans perturbation du temps réel (prise en compte des caches, pipe-lines, ) Gestion de formalismes multiples (binaire, C, SystemC, ) Performance : 1MIPS simulé sur PC Linux Projet CLAIRE IRSN AIRBUS Duons Systèmes, TNI Valiosys 20

Projet CLAIRE Analyse Dynamique 21

Projet CLAIRE Analyse Dynamique 22