Module : Méthodes et Spécifications Formelles (Approche orientée modèle) Christian Attiogbé UFR Sciences Nantes Dpt. Informatique



Documents pareils
Analyse,, Conception des Systèmes Informatiques

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

2015 // des formations. programme. Retrouvez toutes ces informations sur enseirb-matmeca.bordeaux-inp.fr

Conception, architecture et urbanisation des systèmes d information

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

Introduction au génie logiciel

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

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

Bases de données Cours 1 : Généralités sur les bases de données

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Le génie logiciel. maintenance de logiciels.

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Introduction aux Bases de Données

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

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

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

Conception et Intégration de Systèmes Critiques

Master Informatique Aix-Marseille Université

Évaluation et Certification Carlos MARTIN Responsable du Centre de Certification de la Sécurité des Technologies de l Information

B : passé, présent, futur.

IFT2255 : Génie logiciel

GL Le Génie Logiciel

Formation et diplômes en Electronique et en Informatique

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

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Université Libre de Tunis

L apprentissage automatique

Le multiplexage. Sommaire

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

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

impacts du Cloud sur les métiers IT: quelles mutations pour la DSI?

Technologie de sécurité. La haute fiabilité des technologies SNCC de Yokogawa

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Processus d Informatisation

UNIVERSITE HASSAN II DE CASABLANCA. FACULTE DES SCIENCES & TECHNIQUES MOHAMMEDIA Département Génie Electrique

Bertrand Cornanguer Sogeti

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

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

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

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

Cours Gestion de projet

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

Logiciels et Systèmes Embarqués :

NFP111 Systèmes et Applications Réparties

DéSIT Démarche d ingénierie pour les Systèmes d Information Transport ambiants, sécurisés et personnalisables

Rapport d activité. Mathieu Souchaud Juin 2007

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 aux systèmes temps réel. Iulian Ober IRIT

Filière MMIS. Modélisation Mathématique, Images et Simulation. Responsables : Stefanie Hahmann, Valérie Perrier, Zoltan Szigeti

Outils logiciels pour la combinaison de vérification fonctionnelle et d évaluation de performances au sein de CADP

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

LES MAINTENANCES EVOLUTIVES DE BASES DE DONNEES

Chapitre 2 - Architecture logicielle et construction d applications client-serveur

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Introduction à la conception de systèmes d information

Mercredi 15 Janvier 2014

Extrait des Exploitations Pédagogiques

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

CQP Développeur Nouvelles Technologies (DNT)

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

MASTER (LMD) MODELISATION, OPTIMISATION, COMBINATOIRE ET ALGORITHME

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

Tout au long de votre cursus Quel métier futur? Dans quel secteur d activité? En fonction de vos goûts et aptitudes et du «niveau d emploi» dans ce

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

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

UML (Paquetage) Unified Modeling Language

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

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

4.2 Unités d enseignement du M1

Conseil en Technologie et Systèmes d Information

Laboratoire d informatique Gaspard-Monge UMR Journée Labex Bézout- ANSES

La politique de sécurité

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

ANALYSE FONCTIONNELLE INTERNE DEVOIR LIBRE

Sujet de thèse CIFRE RESULIS / LGI2P

Contraintes et problématique des flux dans le dimensionnement des gares

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

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

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

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Génie Industriel et Maintenance

sous réserve de validation des modifications DROIT ECONOMIE GESTION SCIENCES DU MANAGEMENT FINANCE

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

Les nouvelles architectures des SI : Etat de l Art

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

ECTS CM TD TP. 1er semestre (S3)

2009/2010 DESCRIPTIF DES UNITES D ENSEIGNEMENT OPTIONNELLES SPECIALITE RIM

Les formations en cycle ingénieur

Université de Bangui. Modélisons en UML

Description de la formation

Mise en œuvre des serveurs d application

Bases de données relationnelles : Introduction

Génie logiciel (Un aperçu)

Introduction aux bases de données Cours 1 : Généralités sur les bases de données

Transcription:

Méthodes formelles 1 Module : Méthodes et Spécifications Formelles (Approche orientée modèle) Slide 1 Christian Attiogbé UFR Sciences Nantes Dpt. Informatique Christian.Attiogbe@univ-nantes.fr maj. janvier 2006 Motivations Niveau MASTER Conduite de projets industriels informatiques Slide 2 Domaines variés, tailles variables (assez grandes tailles) Projets informatiques grande taille Méthodes, Techniques, Outils Méthodes d analyse, Méthodes de conception, Méthodes de développement.

Méthodes formelles 2 Motivations (suite) Slide 3 Exemples de méthodes Analyse fonctionnelle (SADT par exemple), Analyse structurée (SA, SSADM), SA-RT (Temps-Réel), Entités/Associations, Merise, Axiale, JSD/JSP, Analyse Orientée Objet, OMT, UML, Architecture de logicielle, etc méthodes semi-formelles Motivations (suite) Slide 4 Besoin de méthodes plus rigoureuses pour certains domaines : Sécurité, Certification, Coût, Maintenance ITSEC (Information Technology Security Evaluation Criteria) exigent l usage de méthodes formelles Echec (d un vol) de ARIANE!

Méthodes formelles 3 Milieux hostiles à l homme (nucléaire, chimie, marin, etc) Slide 5 Systèmes embarqués (véhicules, équipements, etc) Automates (domaine médical, etc) etc Les méthodes formelles garantie de correction des logiciels, Slide 6 diminuent/éliminent les erreurs, les disfonctionnements, facilitent la maintenance.

Méthodes formelles 4 Méthodes formelles : introduction Méthodes de développement des systèmes informatiques. Quelques analogies : Slide 7 Génie civil Architecture, plans (conception), calculs, construction (réalisation) Physique Observations, Modélisation, études sur les modèles, réalisation Informatique Analyse des besoins (observations?) Slide 8 Modélisation, études des modèles, réalisation du système

Méthodes formelles 5 Différentes approches d utilisation des méthodes formelles : à postériori : On développe (programmation) puis on vérifie que le produit est correct Systèmes de preuve, systèmes de test Slide 9 à priori : On développe correctement le produit Méthodes de développement (raffinement, synthèse), Systèmes de preuve Plusieurs méthodes formelles (langages, systèmes de preuve, méthodes) Slide 10 Approche top-down (descendant) On procède par décomposition Analyse globale (étude système, ingénierie de système) Architecture de logiciel Codage des composants Programmation ou Développement formel

Méthodes formelles 6 Slide 11 Approche bottom-up (ascendant) On procède par composition de composants élémentaires. Etude des composants disponibles Composition, Réutilisation Eléments d architecture de logiciel Composants : entités logicielles élémentaires Slide 12 Connecteurs : mécanismes pour relier les composants Configurations : topologies des composants et des connecteurs

Méthodes formelles 7 Slide 13 Interfaces (associés aux composants et connecteurs) ports (interface d un composant) : définissent les points de communication d un composant avec son environnement rôles (interface d un connecteur) : identifient les participants à une interaction Attaches : définissent les équivalence entre deux points d interface. Composant 01 01 Composant connecteur Slide 14 0 00 1 11 composant role d entrée role de sortie port d entrée port de sortie

Méthodes formelles 8 Eléments d architecture de logiciel (suite) Environnements centralisés cots, beans, ejb, etc, Slide 15 Environnements distribués corba, bus logiciel sur le réseau, composants, langage idl Environnements mobiles Besoin des méthodes formelles Dans tous les cas (approches) recours au méthodes formelles pour Etude des systèmes Slide 16 Etude des composants Cadre formel pour le raisonnement, analyse, développement

Méthodes formelles 9 Qu y a-t-il dans les méthodes formelles? Slide 17 Logique Algèbre Mathématiques discrètes Théorie des ensembles Théorie des automates Théorie des types Théorie du raffinement... Exemples d applications industrielles avec les formalismes/méthodes Z, V DM, CSP IBM, INMOS,... Slide 18 CICS : Système transactionnel interactif (1983, Z) Conception de circuits, Transputer (Z, CSP) et de nombreux autres systèmes

Méthodes formelles 10 Exemples d applications industrielles avec la méthode B (J-R. Abrial) Slide 19 GEC ALSTHOM, SNCF et MATRA Transport Système de controle de vitesse de train (KVS pour SNCF) Ligne A du RER - SACEM (signalistion, contrôle de vitesse) Metro de Calcutta (CTDC) Metro de Montreal(CTDC), Marseilles, Bel horizonte Météor (ligne de Métro sans conducteur) Slide 20 Assurance vieillesse, Sécurité sociale CICS de IBM (restructuration majeure du logiciel de gestion de transaction, 800000 lignes) B et VDM dans le domaine des logiciels de finance, BULL UK

Méthodes formelles 11 Système de contrôle de vitesse (Metro) acquisition de données (capteurs, détecteurs, etc), calcul /prise de décision, Slide 21 envois de commandes aux dispositifs physiques (ralentissement, freinage) embarquement du logiciel D autres approches formelles utilisées aujourdhui certaines (outillées) sont industrialisées RAISE (Résultat d un projet ESPRIT) Approche algébrique + processus communicants Slide 22 LOTOS, SDL (Standard européen) Approche algébrique + processus communicants PVS (USA) MEC, AltaRica (Université de Bordeaux + industriels)

Méthodes formelles 12 Logiques classiques Logique du premier ordre, Logique de Hoare, etc Slide 23 Logiques non classiques, logiques modales Logiques d ordre supérieur, Théorie des types Usage des méthodes formelles Slide 24 Marteau pour tuer une mouche Selon la nature des besoins Environnement professionnel compétences disponibles? Contexte industriel Délais, coûts, productivité Certification Obligations des donneurs d ordre

Méthodes formelles 13 Quelle approche utiliser? Slide 25 plusieurs paramètres : Concepteur/développeur de gros systèmes Concepteur/développeur de petits systèmes "maison" Nature des systèmes à développer Compétences disponibles,... Cas de la méthode B Le système développé correct par construction Slide 26 Initialement, Modèle d exécution séquentielle - Systèmes séquentiels Pas de non-déterminisme de comportements Systèmes autonomes et réactifs Systèmes centralisés et distribués

Méthodes formelles 14 Cas de LOTOS Analyse et vérification du système développé Modèle d exécution séquentielle et parallèle Systèmes séquentiels et concurrents Slide 27 Possibilité de non-déterminisme de comportements Systèmes autonomes et réactifs Systèmes centralisés, systèmes distribués L avenir? Formation aux méthodes formelles Slide 28 Elaboration de méthodes et d outils performant autour des langages et systèmes actuels, Meilleure couverture du développement selon la nature des systèmes Intégration des méthodes

Méthodes formelles 15 L avenir? (suite) Développement de standards (interopérables) pour gagner la confiance des industriels. Slide 29 Utilisation à plus grande échelle des approches du type B par la mise sur le marché des outils de travail de plus en plus performants. Renforcement des approches hybrides, spécification/programmation + vérification à postériori L avenir? (suite) Développement et utilisation à grande échelle de l approche synthèse de programmes pour des systèmes de taille importante. Slide 30