LIST/DTSI 1 15/11/2002 Journées SECC R&D en Validation/Vérification outils pilotée par des besoins industriels Principales réalisations : Claire : environnement.

Slides:



Advertisements
Présentations similaires
Machines séquentielles
Advertisements

1 Modéliser Ou comment RE-présenter sa connaissance.
Eléments de Génie Logiciel
© Copyright 2007 Arumtec. All rights reserved. Présentation Etude déligibilité
2002 Exploratoire ASTRÉE : Analyse Statique de logiciels Temps-RÉel Embarqués 1)Le problème considéré est de démontrer statiquement (à la compilation)
SYSTEMES DE CONTRÔLE – COMMANDE ET INFORMATIQUE DISTRIBUEE TEMPS REEL
Calcul géométrique avec des données incertaines
Projet FIACRE 1 ACI Sécurité InformatiqueToulouse, novembre 2004 FIACRE Fiabilité des Assemblages de Composants Répartis Modèles et outils pour lanalyse.
Spécification et qualité du logiciel
Une approche informationnelle de la restauration d’images
Introduction à l’Algorithmique
Introduction : plasticité des IHMs – Page 1 IHM et plasticité 1 IHM et Différents supports Différents utilisateurs Différents environnements Problématique.
Reconnaissance de la parole
1/22 Présentation Dechou & CO Développement dun programme de gestion dascenseurs Spécifications fonctionnelles générales.
Joscelin OUDRY IR2000 année
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
UML - Présentation.
Eric BONJOUR, Maryvonne DULMET
Les méthodes formelles en ingénierie des connaissances Damien Lhomme-Desages Jérémie Barlet.
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
Jean-Jacques Lévy INRIA Preuves de programmes et méthodes formelles Microsoft TechDays - 9 février 2010.
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
Thème « Modélisation comportementale des Systèmes critiques »
Utilisation des outils d ’analyse sémantique de code à EDF
"Recherche de scénarios redoutés à partir d'un modèle réseau de Petri"
Version du 22 juin Un outil danalyse statique (synthèse de propriétés) de preuve de propriétés de logiciels écrits en langage C ANSI, utilisé dans.
Dématérialisation des échanges entre les commanditaires et les laboratoires Etude de faisabilité Table ronde EDI laboratoires 17 septembre 2002.
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
Sélection automatique d’index et de vues matérialisées
Langage SysML.
Asservissement et régulation continue
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Cours d’Automatique MASTER OIV
Logiques Mathématiques
Modèle d’interaction pour les systèmes mixtes
Des RRA à la diagnosticabilité
1 Cours numéro 3 Graphes et informatique Définitions Exemple de modélisation Utilisation de ce document strictement réservée aux étudiants de l IFSIC.
Validation d’applications pour les Legos Mindstorms
Principes de persistance dans les applications orienté objet
Journée ds-catia 09/11/06 – IUT de Nantes
Algorithmique et Programmation
ENST 31/01/ Un environnement de test non intrusif de systèmes temps-réel distribués Claire.
SYSTEMES D’INFORMATION
Modélisation causale multiphysique
Techniques de test Boulanger Jean-Louis.
SCIENCES DE L ’INGENIEUR
C6E2 Positionnement de C6E2 par rapport à SimPA2 et Modelica
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
Rappels de logique des prédicats du 1er ordre
CSI3525: Concepts des Languages de Programmation
GT Modèles Formels pour l'Interaction
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
COTRE COmposants Temps REel
Chapitre 3 Syntaxe et sémantique.
Programmation non procédurale Le projet ECOLE 2000
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
Coupes efficaces pour la relaxation lagrangienne
Paradigmes des Langages de Programmation
Institut de Recherche en Communications et Cybernétique de Nantes 1 Implémentation en précision finie modélisation et recherche de réalisations optimales.
Cahier des charges Proposer un modèle VHDL-AMS électrique et hémodynamique (paramétrable, contrôlable) du cœur avec des capacités d’évolutions. Activité.
1 Rencontres IrisaTech Modélisation formelle de systèmes embarqués et applications Programme IntroductionJean-Pierre Talpin Composants riches et modélisation.
Sciences de l'Ingénieur
Supports de formation au SQ Unifié
Algorithmique et programmation (1)‏
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Cours d'algorithmique 10 / Intranet 1 19 décembre 2006 Cours d’Algorithmique Logique de Hoare (fin) : Les boucles et les invariants.
L’enseignement de l’Analyse Fonctionnelle et Structurelle S 5 en S. T
1 Journée GDR GPL --- Ingénierie des Exigences octobre 2015 Ph. Dhaussy Philippe Dhaussy Univ. Européenne de Bretagne Lab-STICC UMR CNRS 6285 Equipe.
Transcription de la présentation:

LIST/DTSI 1 15/11/2002 Journées SECC R&D en Validation/Vérification outils pilotée par des besoins industriels Principales réalisations : Claire : environnement de test de systèmes temps-réel distribués utilisant des simulateurs de microprocesseurs (IRSN, Airbus, Duons,…) Caveat : analyse statique de programmes C (synthèse de propriétés et preuve) (Airbus, EDF, TNI,…) GATeL : génération de tests à partir de descriptions Lustre (IRSN, Airbus) Fluctuat : étude de la précision numérique de calculs en nombres flottants (IRSN, Airbus) TAO : génération de tests à partir du source C (Rational) Laboratoire Sûreté du Logiciel

LIST/DTSI 2 15/11/2002 Journées SECC Analyse dynamique Systèmes : distribués : problèmes de synchronisation temps-réel : pas dinstrumentation du code formalismes multiples : problèmes déchanges composants logiciels et matériels à divers stades de maturité : simulation du matériel, remplacement de composants On développe : générateurs denvironnement de test : pilote, bouchons, oracle simulateurs du matériel connexion à GDB

LIST/DTSI 3 15/11/2002 Journées SECC Analyse dynamique Simulateurs du matériel en SystemC (ex : 68040, PowerPC 755, Sharc) Aspect fonctionnel (émulateur) Aspect temporel (prise en compte des caches, pipeline) : précision ~10% Objectifs : Performance : 1 MIPS simulé Bibliothèque de composants de base réutilisables : cache, prédiction de branchement,… Difficultés : performance, précision (~documentation) Coopération : LRI

LIST/DTSI 4 15/11/2002 Journées SECC Analyse statique 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

LIST/DTSI 5 15/11/2002 Journées SECC Analyse statique Techniques utilisées : Preuve à la Hoare Interprétation abstraite Programmation logique contrainte Interprétation géométrique et topologie algébrique

LIST/DTSI 6 15/11/2002 Journées SECC Analyse statique Interprétation géométrique et topologie algébrique PaPb Pa Vb Va VbVa T1 T2 T1 et T2 partagent deux ressources a et b interdit dead lock inatteignable

LIST/DTSI 7 15/11/2002 Journées SECC Analyse statique Travaux actuels autour de Caveat : Synthèse dinvariants (prise en compte du contexte) Améliorations diverses de nos outils de manipulation algébrique (avec le LIFO) : filtrage, base de règle de réécriture, démonstrateur de théorèmes Coopération des techniques : Hoare (exact mais interactif ; locale) interprétation abstraite (approchée mais automatique ; globale) exemple : calcul et utilisation dalias

LIST/DTSI 8 15/11/2002 Journées SECC Analyse statique Travaux actuels sur SystemC V2.0 : Définition dun premier sous-ensemble analysable de modules mis à plat (signaux, ports, notify, tous les wait, une seule horloge) Analyseur statique : Représentation interne conservant les communications (pas du C++ à plat, macros non expansées) Synthèse de propriétés dinvariance, et preuve de propriétés temporelles Connexion à AIF format déchange : VHDL, VERILOG, LPV (JL. Lambert TNI-Valiosys),…

LIST/DTSI 9 15/11/2002 Journées SECC Analyse statique Travaux sur lapproche géométrique du parallélisme : Référence : application EDF ( lignes de C, multi-thread avec partage de ressources) Développement dun analyseur statique Calcul dinvariants topologiques pour éviter lexplosion combinatoire Travaux actuels : Calcul compositionnel dinvariants Extension dapplication : POSIX, temps-réel

LIST/DTSI 10 15/11/2002 Journées SECC Analyse statique Analyse par interprétation abstraite des causes dimprécisions dans les calculs flottants (IEEE 754) par rapport aux calculs réels Acquis : Fluctuat analyseur pour programmes C Travaux actuels : analyse du binaire PowerPC 755 contrôle des élargissements dans les boucles recherche dautres domaines pour améliorer la précision de lanalyse

LIST/DTSI 11 15/11/2002 Journées SECC Test structurel/fonctionnel Application des outils danalyse statique : Programme + assertions sur lenvironnement + objectif de test Caveat sur source C : calcul de condition de vérification (à la Hoare), puis résolution TAO sur source C : objectif de test = automate de comportement calcul de la condition dentrée (interprétation abstraite), puis résolution GATeL sur spécification Lustre : modèle + environnement + objectif (interprétation en CLP) puis dépliage + résolution + propagation

LIST/DTSI 12 15/11/2002 Journées SECC Test fonctionnel Test fonctionnel en présence de nombres flottants Objectif : produire un test et un oracle pour décider de la validité du résultat dun calcul en nombres flottants y=f(x) {x 1 = 3.14, y 1 [5.10,5.21] [5.33,5.38]}, … Problèmes : Bon conditionnement du modèle? Sensibilité du graphe de contrôle du modèle. Génération de solution dun système de contraintes avec flottants. Travaux en cours : Bibliothèque pour la résolution de contraintes en nombres flottants

LIST/DTSI 13 15/11/2002 Journées SECC Test fonctionnel Génération de test à partir de spécifications par pré/post-conditions en logique des prédicats du premier ordre Restrictions : Variables du prédicat = variables du code (donc structurées) (pas dabstraction) Quantification sur ensembles finis (bornes éventuellement inconnues) Pas de récursivité Objectif : recherche de solutions nominales et aux limites ( problèmes de caractérisation) Technique : Programmation logique contrainte (Eclipse) Exploitation des formes normales disjonctives Quantification à bornes inconnues génération dynamique de contraintes

LIST/DTSI 14 15/11/2002 Journées SECC Génération de tests Environnement Application (binaire exécutable) Oracle es v Assertions sur lenvironnement Modèle ou source Objectif de test e s v True Analyse statique (Caveat, Fluctuat, TAO, GATeL) Analyse dynamique (Claire) traducteur

LIST/DTSI 15 15/11/2002 Journées SECC Source code Properties Residue Commands

LIST/DTSI 16 15/11/2002 Journées SECC 1 - Insertion of a precondition 2 – Proof of the postcondition 3 – Proof that all the calling functions satisfy the precondition

LIST/DTSI 17 15/11/2002 Journées SECC Caveat : graphe dappels avec menaces

LIST/DTSI 18 15/11/2002 Journées SECC Fluctuat : étude de la précision numérique

LIST/DTSI 19 15/11/2002 Journées SECC Collaborations Industrielles : Airbus : Caveat, Fluctuat, Claire, GATeL EDF : Caveat, MIEL, ALCOOL IPSN : Claire, GATeL, Fluctuat (RATP : évaluation de Caveat) (Dassault Aviation : évaluation de Caveat) Rational : TAO TNI-Valiosys : Caveat, Claire, SystemC Duons Systèmes : Claire Académiques ENS : interprétation abstraite - analyse probabiliste LIX : interprétation abstraite - VHDL LIFO : filtrage pour réécriture LRI : simulateurs de microprocesseurs CNRS Strasbourg,… : analyse de programmes parallèles (LRI : génération de test) (LSV : échanges culturels, vivier pour embauches) Projets nationaux ou européens