Les méthodes formelles dans le cycle de vie. Virginie Wiels ONERA/DTIM Virginie.Wiels@onera.fr



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

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

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

Test et Validation du Logiciel

RTDS G3. Emmanuel Gaudin

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

Processus d Informatisation

Les standards et la prise en compte des COTS : comment se concilient l utilisation des COTS et les normes actuelles?

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

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

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

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

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

Développement itératif, évolutif et agile

A.3 Les méthodes : L applicabilité

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

Les Partenaires de IBM Rational

ECTS CM TD TP. 1er semestre (S3)

Service d inspection automatisée des logiciels

4.2 Unités d enseignement du M1

Évaluation et implémentation des langages

IFT2255 : Génie logiciel

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

Analyse,, Conception des Systèmes Informatiques

Génie logiciel (Un aperçu)

Catalogue des stages Ercom 2013

!-.!#- $'( 1&) &) (,' &*- %,!

Conception des systèmes répartis

Approche de modélisation des tests de logiciels complexes par un système multi-agents

Model checking temporisé

Rapport de certification

CONFÉRENCE HOPITECH 2011

2. Activités et Modèles de développement en Génie Logiciel

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

Synergies entre Artisan Studio et outils PLM

Comment sécuriser mon habitation?

Dossier de compétences :

Le génie logiciel. maintenance de logiciels.

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

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

La fonction achats fonction achats internes extérieur

L Application Performance Management pourquoi et pour quoi faire?

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

La gestion des contraintes pour modéliser les stratégies humaines d'ordonnancement et concevoir des interfaces homme-machine ergonomiques

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

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

Parcours en deuxième année

XML pour la mise en valeur des informations

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

Formula Negator, Outil de négation de formule.

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Conception et Intégration de Systèmes Critiques

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

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

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

Université Libre de Tunis

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Qualité du logiciel: Méthodes de test

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

TABLE DES MATIÈRES. II. La théorie de la valeur A. Les notions de base de mathématiques financières B. Les annuités constantes...

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

Vérification formelle de la plate-forme Java Card

Gestion Projet. Cours 3. Le cycle de vie

UML est-il soluble dans les méthodes agiles?

La copie sur support papier à usage privé est autorisée conformément à l article L122-5 du Code de la Propriété Intellectuelle.

Quels échanges et pourquoi? Pour faire évoluer dans le temps vers quelle structure de pilotage?

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

B : passé, présent, futur.

Le Data Mining au service du Scoring ou notation statistique des emprunteurs!

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

La surveillance réseau des Clouds privés

LES INTERFACES HOMME-MACHINE

Business Process Modeling (BPM)

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

COMMUNE DE PAYERNE MUNICIPALITE. Préavis n 18/2011 AU CONSEIL COMMUNAL

Sauvegarde dans un environnement virtuel

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques

Baccalauréat technologique

AXIAD Conseil pour décider en toute intelligence

Contributions à l expérimentation sur les systèmes distribués de grande taille

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

Epreuve E4 Conception et maintenance de solutions informatiques DESCRIPTION D UNE SITUATION PROFESSIONNELLE

ITIL et SLAs La qualité de service nous concerne tous!

Livre Blanc Oracle Mars Le guide ultime de la réussite d un Bureau des Projets (PMO) orienté business

OCL - Object Constraint Language

Quels outils pour prévoir?

Département Génie industriel & mathématiques appliquées Option ISDP Ingénierie des systèmes de décision et de production

Facture Mixte Collaboration Franco - Allemande Pourquoi? Comment? Cyrille Sautereau, Admarel Conseil, FNFE- MPE

Structure typique d un protocole de recherche. Préparé par Johanne Desrosiers dans le cadre d une formation au réseau FORMSAV

Agilitéet qualité logicielle: une mutation enmarche

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

10 USAGES DE QLIK POUR AFFINER VOS ANALYSES FINANCIÈRES. Customer Success Stories 2015

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

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

Cours 1 : La compilation

Identification, évaluation et gestion des incidents

Formation Excel, Niveau initiation, module 1 DUREE DE LA FORMATION OBJECTIFS DE LA FORMATION

Principe et règles d audit

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

Transcription:

Les méthodes formelles dans le cycle de vie Virginie Wiels ONERA/DTIM Virginie.Wiels@onera.fr

Plan Introduction Différentes utilisations possibles Différentes techniques pour différentes propriétés à différents niveaux Synthèse

Introduction

Méthodes formelles?... Définition Méthode formelle Notation formelle Analyse formelle Notation formelle Sémantique définie mathématiquement Donc non ambiguë Analyse formelle Traitement automatisé de modèles exprimés dans la notation formelle

Méthodes formelles?... Historique Premiers travaux datent des années 60 Pour montrer la correction d un programme Nombreux langages, techniques et outils Industriels et recherche + ou complexes Pour différents types de systèmes et de propriétés Choisir méthode adaptée / objectif

Différentes utilisations possibles

Modèle formel : une utilité en soi Développement classique : seul énoncé formel = produit (code pour du logiciel) Tard dans le processus de développement Modèle formel en amont Révéler les ambiguïtés Détecter les erreurs au plus tôt Consolidation des phases amont Produit plus mûr plus tôt Phases amont plus coûteuses Mais développement globalement plus efficace Projets NASA: corrélation effort phases amont / respect budget

Modélisation pour la simulation Prototypage, exploration de choix de conception Validation par test de modèles Exemple scade

Génération de code Génération automatique de code à partir de modèles Pas d erreur de codage manuel Gain en productivité Vérification au plus tôt sur le modèle Exigences Tests intégration Conception Tests unitaires Code

Génération de tests Génération automatique de tests Conformité du code par rapport au modèle Couverture du modèle Oracle automatisé Exigences Tests intégration Conception Tests unitaires Code

Vérification Classique = dynamique Simulation / test Non exhaustif Test exerce le hardware Formel = statique Pas d exécution Automatisé Exhaustif/ propriété considérée

Vérification Vérifications syntaxiques Exigences Conception Tests intégration Tests unitaires Vérification de propriétés génériques Absence de run-time error Calcul de wcet Analyses dédiées Code Vérification de propriétés applicatives Propriétés définies par l utilisateur Propriétés exprimées formellement

Vérification Compromis généralité / automaticité Compromis généralité / efficacité Attention Conformité modèle / réel Hypothèses Méthode formelle Notation : sémantique bien définie Analyses : correction de la technique

Conclusion Eventail de techniques Choisir la bonne technique pour un objectif donné Utilisables à différents niveaux Nécessitant un investissement plus ou moins important Assurance Vérifications syntaxiques Vérification de certaines propriétés applicatives Vérification de propriétés génériques Vérification formelle complète Effort

Différentes techniques

Différents types de techniques Preuve Model checking Interprétation abstraite Mais aussi Résolution de contraintes Network calculus, analyses d ordonnançabilité Techniques probabilistes

Pour différents types de propriétés Fonctionnel Temps réel Sûreté de fonctionnement Le système produit les bons résultats dans les temps En tenant compte des défaillances A différents niveaux Plateforme (processeur, réseau) Logiciel Système

Platform Software Systems Vehicle Analyses formelles de sûreté de fonctionnement «pas de panne simple amenant à une catastrophe» Model checking de propriétés fonctionnelles «Le pilote et le copilote n ont jamais la priorité en même temps» Preuve de propriétés fonctionnelles sur des programmes «Dans des conditions d exécution C, Le résultat de la fonction est X» Réseau : network calculus pour le calcul des temps de traversée pire cas Processeur : interprétation abstraite pour le calcul du wcet,

Synthèse

Synthèse Automatisation/exhaustivité Eventail de techniques Spécialiser/adapter pour efficacité Phase expérimentale Phase opérationnelle Invariants heuristiques modèle propriété interactions Analyse Pas ok ok

Synthèse Utilisations industrielles au programme aujourd hui! Certification Sécurité : méthodes formelles obligatoires pour les plus hauts niveaux de certification des critères communs Utilisation des méthodes formelles recommandées dans le domaine ferroviaire Aéronautique : DO-333 supplément technique du DO- 178C sur les méthodes formelles