FOCAL. Un atelier de construction modulaire de logiciels Tentant de répondre aux besoins de la Sûreté de Fonctionnement et de la Sécurité



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

Vérification formelle de la plate-forme Java Card

IFT2255 : Génie logiciel

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

Description de la formation

LES INTERFACES HOMME-MACHINE

4.2 Unités d enseignement du M1

RTDS G3. Emmanuel Gaudin

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Diagrammes de Package, de déploiement et de composants UML

Traduction des Langages : Le Compilateur Micro Java

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

Conception des systèmes répartis

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

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

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

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

Vérification et Validation

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

CQP Développeur Nouvelles Technologies (DNT)

Université de Bangui. Modélisons en UML

Projet Active Object

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

Machines virtuelles Cours 1 : Introduction

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Pour chaque projet est indiqué son titre, le ou les laboratoires participants ainsi que le coordinateur

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)

Classes et Objets en Ocaml.

Sujet de thèse CIFRE RESULIS / LGI2P

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

R. A. A. Bébian. Mimographie, ou essai d écriture mimique. París, 1825

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

Test et Validation du Logiciel

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

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

Conclusions de la session 1. L informatique, une discipline à part entière! Culture, fondamentaux et usages

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

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

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

Chapitre VI- La validation de la composition.

Formula Negator, Outil de négation de formule.

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

Modelio by Modeliosoft

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

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

Dossier d'étude technique

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

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

Introduction au génie logiciel

Introduction au temps réel

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

Systèmes de recommandation de produits Projet CADI Composants Avancés pour la DIstribution

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

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

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

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

INITIATIVE DE LA CEDEAO SUR LES NORMES ET ETIQUETTES

THÈSE. Présentée à. en habilitation conjointe avec l Université de Rennes 1. En vue de l obtention du grade de. DOCTEUR de l ENST Bretagne.

Processus d Informatisation

Génie Logiciel Avancé Cours 3 Le modèle à objets

Formations Solti 2013

Chapitre I : le langage UML et le processus unifié

Mise en place d'un petit workflow de publication avec Drupal 7

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

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

Vérification formelle de la plate-forme Java Card

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Cours 1 : La compilation

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

UML. Diagrammes de classes (suite) Delphine Longuet.

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

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

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

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

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

Annexe : La Programmation Informatique

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

IMO - Informatique, modélisation et optimisation

Cours de Programmation 2

Diagramme de classes

PloneLabs un gestionnaire de contenu pour les laboratoires

Business Process Execution Language

Vos Stages Ingénieurs chez ANSALDO STS en 2015

Évaluation et implémentation des langages

ÉCONOMIE ET GESTION LYCÉES TECHNOLOGIQUE ET PROFESSIONNEL

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Le génie logiciel. maintenance de logiciels.

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

Les Architectures Orientées Services (SOA)

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

Algèbre 40 Analyse Stat. 1 - IES : Probabilités discrètes et calcul intégral 29,5 6 Stat. 2 - IES : Probabilités générales 54 8 UE1-02 M-E-IS

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

Resolution limit in community detection

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Programmer des applications réparties

Comment initialiser une démarche SOA

Les diagrammes de modélisation

Introduction aux Bases de Données

Transcription:

FOCAL Un atelier de construction modulaire de logiciels Tentant de répondre aux besoins de la Sûreté de Fonctionnement et de la Sécurité 1

Groupe FOCAL M. Jaume, T. Hardin, R. Rioboo - SPI, LIP6 D. Delahaye, C. Dubois, V. Viguié Donzeau- Gouge et membres de l'équipe CPR, CEDRIC D. Doligez, P. Weis, CRISTAL, INRIA Rocq. S. Boulmé, V. Prevosto, S. Fechter (Drs FOCAL) R. Bonichon, J. Blond, M. Carlier, J-F Etienne, C. Morisset, Y. Noyer (Doctorants FOCAL) Avec la participation des membres de l'aci Modulogic et L. Moussa, ingénieur-expert 2

Culture commune Logiques, lambda-calculs et extensions Systèmes d'aide à la preuve Démonstration automatique Réécriture et théories équationnelles Langages de programmation et compilation Sémantiques des langages Analyses statiques, Interprétation abstraite 3

Notre ouverture vers Sûreté et Sécurité 1995-2001 Groupe BIP (J-R Abrial, T. Hardin, V. Viguié) 1996 Dvpt. d' un outil de validation de contrôle d'accès (Bertin) 1996 Dvpt d'un outil d'analyse des chemins d'exécution (Surlog) 1995 Modélisation des alarmes d'un avion (Aerospatiale) 1996 Etude de la sécurité des passagers (Meteor).. 4

Besoins en Formation Manque d'ingénieurs de niveau bac+5 solides compétences générales en logiciel, systèmes, réseaux, archi (bac+4) temps-réel, systèmes synchrones, asynchrones automates, vérification, tests Sémantiques, conception formelle (B), interprétation abstraite, prouveurs (Coq) Formés à la sûreté de fonctionnement et à la sécurité (normes, méthodes de mise en œuvre, évaluation) DESS Développement de Logiciels Sûrs Parcours "Logiciels Sûrs" Masters CNAM et P6 5

Besoins identifiés Spécification la plus formelle possible mais Impossible de formaliser certaines infos importantes Spécification Informel : texte, UML Documentation Formel Noms Relations Propriétés 6

Besoins identifiés Implantation Réutiliser Encapsuler Evoluer Documenter héritage paramétrage Modularité Liaison retardée redéfinitions 7

Besoins identifiés Donner confiance Cohérence Complétude Spec. Correction Implantation/spec Doc. à jour Preuves Tout prouver? Non 8

Quid de la conception? Architecture du sytème : des planches Scade pour le contrôle-commande, des diagrammes UML,.. Des boîtes qui communiquent Propriétés sur paramètres d'entrée et sortie Propriétés comportementales globales En cours de réflexion 9

Quid de la conception? 1997: Début de l'histoire FOCAL Librairie de polynômes: Spécification: des maths Implantations: représentation dense représentation récursive Suite finie de coeff. Conception: Monôme-tête Poly-sans-tête Ordre sur variables Représentation de données avec invariants 10

Conception de FOCAL 1997-2000 Choix de Ocaml et Coq comme langages cible Description en Coq des structures souhaitées (noms, fonctions, propriétés, preuves) et des traits recherchés (héritage, redéfinitions, paramétrisation) Utiliser les objets de Ocaml pas n'importe comment (preuves à faire!) Elaboration d'une méthodologie de programmation en réalisant des prototypes de librairies dans différents styles objet. Tests d'efficacité : expression, exécution 11

FOCAL depuis 2000 Syntaxe concrète obligeant à suivre la méthodologie de Programmation et à éviter partiellement les risques d'incohérence logique Compilateur(s) Aide à la preuve, Aide à la documentation Des outils d'aide au développement Des utilisations dans différents domaines 12

Conclusion Distribution: http://focal.inria.fr Environnement utilisable : enjoy it! Nous sommes à l'écoute des utilisateurs : remarques, suggestions, rapports d'expérience (et de. difficultés ) sont les bienvenus toute aide aussi Merci de votre intérêt 13