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)

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Yassine Lakhnech Prof. UJF Verimag
EVOLUTIONS DES PROGRAMMES
Tests et Validation du logiciel
Eléments de Génie Logiciel
Processus d'expression du besoin
Plate-forme de conception de systèmes interactifs
AIRNET système d’assistance à la conduite et à la planification de tâches sur les aéroports 4 Juillet 2006 Stéphane Valès Franck Presutto.
Algorithmes et structures de données avancés
Projet FIACRE 1 ACI Sécurité InformatiqueToulouse, novembre 2004 FIACRE Fiabilité des Assemblages de Composants Répartis Modèles et outils pour lanalyse.
Test de Systèmes Intégrés Digitaux et Mixtes
Olivier Bournez Professeur à l’Ecole Polytechnique
BAC Professionnel Technicien d’Usinage
2002 Compétitif XMiner : Plate-forme de structuration texte libre multi-approches par balisage XML de Tags Actifs Lobjectif du projet est de développer.
Les méthodes formelles en ingénierie des connaissances Damien Lhomme-Desages Jérémie Barlet.
Jean-Jacques Lévy INRIA Preuves de programmes et méthodes formelles Microsoft TechDays - 9 février 2010.
Utilisation des outils d ’analyse sémantique de code à EDF
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.
- TUTORIAL MCIE - Méthode de Conception d’Interfaces Ergonomiques
Analyse et diagnostic Développement d’Outils
Plate-forme pour l’étude et la conception de systèmes automatisés
Les Ateliers de Génie Logiciel
L’eau durable pour tous
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
Réalisé avec le soutien de 2005 FAROS : composition de contrats pour la Fiabilité d'ARchitectures Orientées Services Définir un environnement de composition.
Sylvain Mondon Météo-France
Simulateurs de réseaux Ns-3 et Ns-2.
Méthodologie de la recherche universitaire
Analyse statique de code C
La technologie L'ingénierie La conception.
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
RÉSOLUTION DE PROBLÈMES
06/12/2005 C. Massot À PROPOS DE LOGICIELS STATISTIQUES.
Architecture et Construction
Techniques de test Boulanger Jean-Louis.
SCIENCES DE L ’INGENIEUR
CSI3525: Concepts des Languages de Programmation
COTRE COmposants Temps REel
Méthodes formelles pour la conception de systèmes répartis par Luigi Logrippo et tous ses collaborateurs et étudiants École d`ingénierie et technologie.
Évaluation des apprentissages et des compétences en enseignement supérieur 1er cours Claire Bélanger Chargée de cours Claire Bélanger Chargée de cours.
Tolerance Manager Un concept métier
Programmation non procédurale Le projet ECOLE 2000
 L ’enseignement de détermination I. S. I
Travail d’Étude et de Recherche
ANALYSE METHODE & OUTILS
Corporate Research Center Software Department 1/14 UAC/L/99/0292 PROJET CALIFE Réunion de lancement 2 septembre 1999 Calife.
30 Janvier 2002 Club SEE 63 "Systèmes Informatiques de Confiance" 1 Vérification de spécification de logiciel critique Jean-Louis Boulanger RATPEST/ITF/AQL.
PROJET CAPS Compilation, Architecture, Processeurs Superscalaires et Spécialisées.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Interface Homme-machine (interaction humain-machine)
Introduction au Génie Logiciel
Test et Testabilité des Circuits Intégrés Digitaux
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Février 2010 La nouvelle classe de seconde des lycées d’enseignement général & technologique.
Les épreuves du baccalauréat STG
Spécialités Gestion et Finance Ressources humaines et communication
Renaud GICQUEL, Ecole des Mines de Paris
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
APEG - Mireille Zwiller Les enjeux de l’enseignement du «Management des organisations» en 1° et terminale STG «Sciences et technologies de la gestion»
ELE6306 : Test de systèmes électroniques Test intégré et Modèle de faute de délai Etudiante : S. BENCHIKH Professeur : A. Khouas Département de génie électrique.
BAC STI2D Sciences et technologie de l'industrie et du développement durable Lycée Polyvalent de MANOSQUE MANOSQUE
D’après une présentation de A. Conti
Ministère de l’Éducation nationale
AMDEC AMDEC : Analyse des modes de défaillances, de leurs effets et leurs criticités Origine: 1950 : USA (FMECA) 1970 : Europe.
Mireille Zwiller - Janvier 2005 Le Management des organisations en Sciences et technologies de la gestion STG Horaire en première et terminale : 1 + (1)
Introduction aux Interfaces Homme-Machine
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.
Café In: A quoi ca sert la recherche sur la programmation? Comment peut on faire travailler des ordinateurs ensemble? Ludovic Henrio SCALE TeamSCALE Team.
TECHNOLOGIE – Avril 2008 Projet de programme 4 e : Thème : Confort et domotique Equipement intérieur Equipement extérieur Electroménager Vidéo, photo Son.
Compilation & Apprentissage dans les Réseaux de Contraintes Hervé Cros Directeurs :Frédéric Koriche Joël Quinqueton.
Transcription de la présentation:

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) et automatiquement labsence derreur à lexécution dans des logiciels critiques temps-réel embarqués ; 2)Le problème étant indécidable la technique retenue est celle de lanalyse statique basée sur la théorie de interprétation abstraite en procédant par approximation de la sémantique des programmes et de lenvironnement dexécution ; 3)Pour de grands programmes complexes, les analyseurs statiques généraux produiraient trop de fausses alarmes ; 4)Lobjectif ultime est déliminer toute fausse alarme. Objectifs Contacts projet : Patrick COUSOT, École normale supérieure, Radhia COUSOT, École polytechnique, Famantanantsoa RADIMBIVOLOLONA, Airbus France, L'objectif du projet ASTRÉE est de concevoir un analyseur statique automatique adaptatif par paramétrisation : dédié à : o une classe de logiciels critiques, temps réel embarqués, et o une classe de propriétés relatives à la sûreté de fonctionnement et au temps réel ; et spécialisable à un programme quelconque de la famille grâce à un choix interactif assisté : o des parties du programme nécessitant des raffinements des propriétés abstraites utilisées par l'analyseur, et o des spécifications de l'environnement d'exécution, et ce pour tendre vers zéro fausse alarme. Cette nouvelle approche est une première dans le domaine de l'analyse statique, les analyseurs généraux actuellement disponibles nétant pas paramétrables pour sadapter aux besoins des utilisateurs. Innovation & Points forts Le projet ASTRÉE est en cours dinstallation. À défaut de pouvoir faire état de réalisations et résultats pour un projet qui na pas encore commencé, nous faisons état de la problématique du projet ASTRÉE. Parmi les garanties de conformité à des spécifications comportementales, temporelles et de sûreté de fonctionnement figurent en première place la preuve dabsence derreurs à lexécution. Le verrou technologique est de concilier correction (ce qui exclut les méthodes non exhaustives comme la simulation ou le test), automatisation (ce qui exclut le model-checking (où il faut fournir un modèle du programme) et les méthodes déductives (où il faut fournir une aide manuelle à la preuve)), précision (ce qui exclut les analyseurs statiques généraux qui ne prendraient pas en compte les spécificités des logiciels quils analysent), passage à léchelle (pour des logiciels de quelques centaines de milliers de lignes) et efficacité (pour intégration dans un processus de production industrielle de logiciel). Réalisations et résultats Montrer que lanalyse statique par interprétation abstraite (actuellement principalement utilisée pour la vérification de programmes lors de leur mise au point) peut également être utilisée comme technique de preuve de correction de propriétés de sûreté et fiabilité de logiciels complexes ; Analyser des logiciels en cours de développement pour les nouveaux programmes dAirbus France ; Mettre la technologie au service de la communauté. Retombées 1)Les partenaires académiques (CNRS École normale supérieure et CNRS École polytechnique), spécialistes de linterprétation abstraite, sont chargés de la conception et de la réalisation de lanalyseur statique et de son adaptation à la famille de logiciels considérée ; 2)Le partenaire industriel (Airbus France) conduit lexpérimentation et lévaluation de lanalyseur statique sur ses logiciels. Partenariat Première phase : conception expérimentale dun analyseur adaptatif pour une famille de logiciels réputés corrects par des spécialistes de lanalyse statique ; Principe de base Domaine abstraitProgramme correct ANALYSEUR STATIQUE Fausses alarmes Programme ANALSEUR PARAMÉTRABLE Deuxième phase : lutilisateur final prouve labsence derreurs à lexécution de nouveaux logiciels de la famille par paramétrisation de lanalyseur statique adaptatif : Diagnostic Analyse Fausse alarme ?Erreur ? Correct ? Paramètres Correction non oui Raffinement du domaine abstrait