CORTIER Alexandre Directeur : Bruno d’AUSBOURG (ONERA)

Slides:



Advertisements
Présentations similaires
EPITECH 2009 UML EPITECH 2009
Advertisements

Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Eléments de Génie Logiciel
Spécification et qualité du logiciel
Introduction : plasticité des IHMs – Page 1 IHM et plasticité 1 IHM et Différents supports Différents utilisateurs Différents environnements Problématique.
1/17 Projet LAGAN Dechou & CO Développement dun programme de gestion dascenseurs Plan d'assurance qualité
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Régine Laleau Centre d'Étude et de Recherche en Informatique du CNAM
UML - Présentation.
Les méthodes formelles en ingénierie des connaissances Damien Lhomme-Desages Jérémie Barlet.
Les démarches de développement
Thème « Modélisation comportementale des Systèmes critiques »
- TUTORIAL MCIE - Méthode de Conception d’Interfaces Ergonomiques
Cours DESS Nantes 04 Décembre 2002
Quoi ? Un tampon.
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
UML (Unified Modeling Langage)
Plate-forme pour l’étude et la conception de systèmes automatisés
Les Ateliers de Génie Logiciel
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.
Évaluation des IHM et ergonomie
le profil UML en temps réel MARTE
1. Spécialisation de GeoConcept
Algorithmique et Programmation
Réalisée par :Samira RAHALI
Exploitation du modèle holonique dans un cadre combinant IAD et IHM
Le projet en STI2D Initier le projet Délimiter les champs du possible
Modèle, Méthode et Conception
Etude globale de système.
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Rappels de logique des prédicats du 1er ordre
Présentation du mémoire
1 CSI3525: Concepts des Languages de Programmation Notes # 4: Description Semantique des Languages.
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.
Partie II Sémantique.
Tolerance Manager Un concept métier
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Portée, arrimages et intervenants Évolution des méthodes
Sensibilisation a la modelisation
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.
Test logiciel Xavier Baril.
Raffinement de modèles JML Julien Groslambert LIFC Besançon Réunion GECCOO - 25 Octobre 2005 FRE 2661.
Spécification de Demoney en JML par raffinement Pierre-Alain Masson, Julien Groslambert LIFC Besançon Réunion GECCOO - 10 mars 2006 FRE 2661.
Paradigmes des Langages de Programmation
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
Supports de formation au SQ Unifié
Proposition pour un modèle à grains extrêmement fins David Fauthoux directeur : Jean-Paul Bahsoun IRIT.
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Approches Formelles en Systèmes d'information
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Requêtes homme-agent sur le fonctionnement Etudiantes: Anne DARME & Céline GIRARD Encadrant: Nicolas SABOURET Rapporteur: Vincent CORRUBLE Responsable:
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Conception Hiver 2002 Petko Valtchev.
« Validation Formelle de Systèmes Interactifs »
Introduction au Génie Logiciel
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
Initiation à la conception des systèmes d'informations
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
TD Intelligence Artificielle
(ref : Bray section pages 259 à 266)
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.
Conception Formelle en PVS Master 2 ISC Chef de Projet: M. Pierre Castéran Présenté par: Roland Atoui Xavier Dumas Sébastien Jardel Laurent Vendredi.
2 Tracks Unified Process
Sensibilisation aux projets logiciels
Du Cahier des Charges à la Spécification Formelle ?
© 2015 SAMARES ENGINEERING – All rights reserved Raphaël Faudou Groupe de travail sur les exigences Paris – 9 Octobre.
Introduction aux Interfaces Homme-Machine
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
Transcription de la présentation:

«  Vers une méthodologie de Validation et de Vérification formelle des Interfaces Utilisateurs.  » CORTIER Alexandre Directeur : Bruno d’AUSBOURG (ONERA) Co-directeur : Yamine AIT-AMEUR (LISI-ENSMA)

SOMMAIRE I- Contexte de l'étude : généralités II- Dévelopement des IU III- Objectifs, Problématiques et Solutions IV- Proposition méthodologique V- Conclusion

I- Contexte de l'étude : Généralités Terminologie : IHM = Domaine d'étude de l' Interaction Homme-Machine IU = Interface Utilisateur Sert de médiateur entre le noyau fonctionnel (NF) de l'application et l'utilisateur IU NF Utilisateur Système Interactif

I- Contexte de l'étude : Généralités Complexification des interfaces : Type d'interaction : les modalités -Windows,Icons, Menus, Pointer, - Manipulation directe, Voie, Toucher Applications plus volumineuses et critiques : - Contrôle de centrale, Cockpit de l'A380 - Téléphonie mobile Développement coûteux: IHM = 80% de l'effort global de développement Vérification par Tests > 50% du coût de développement

II- Le développement des IU : pluridisciplinarité II.1 Approche expérimentale Ergonomie et Psychologies expérimentale : Modèles et/ou Notations permettant une meilleure compréhension du comportement de l'homme face à la machine. (Exemple : Modèle CTT (Concurr Task Tree)) >> [> [] DAB Autorisation Accès* Terminer Accès Insérer Carte Code PIN requis Saisir Code PIN

II- Le développement des IU : pluridisciplinarité II.1 Approche expérimentale A partir de ces modèles des critères d'évaluation ont été définis : Propriétés comportementales : complétude, flexibilité de la présentation, atteignabilité, aspects ergonomiques Propriétés de Robustesse : fiabilité du système, insistance, honnêteté, performances Atout : Meilleure compréhension de l'utilisateur face à la machine => Définition de critères d'évaluation Inconvénient : Peu ou pas exploitable d'un point de vue développement informatique et validation (modèles semi-formels)

... II- Le développement des IU II.2 Approche formelle en ingénierie classique Cahier des Charges - Model Checking : vérification exhaustive -Theorem Proving : axiomes + règles de déduction ==> Modèle Formel 1 Raffinement Modèle Formel 2 ==> ... Modèle Formel n Génération de code * Modèle Formel = Modèle à sémantique mathématique

II- Le développement des IU II.3 Pragmatique Industrielle Aucun encadrement méthodologique du processus n'est reconnu : codage from scratch ou par réutilisation ! Vérification : utilisation du Test Long, coûteux, fastidieux pour le développeur

III. Objectifs, Problématiques et Solutions proposées Permettre la Validation et la Vérification des IHM via un processus : utilisant les Méthodes Formelles utilisant les Modèles de spécification semi- formels ( CTT ) Principal objectif : Valider des scénarii d’interaction (Adéquation implémentation / cahier des charges)

III. Objectifs, Problématiques et Solutions proposées III.2 Problématiques Problématique technique : - Hétérogénéité des modèles retenus * Approche expérimentale / formelle - Validation des propriétés IHM délicates * Méthodologie de validation classique non applicable Problématique contextuelle : - Utilisation de MF dans le cadre du développement : * Nécessite un haut degré d'expertise de la part du développeur * Remise en cause du process de conception

III. Objectifs, Problématiques et Solutions proposées III.3 Solutions Proposées S'inscrire dans les méthodes de travail des développeurs => Méthodologie appliquée pour la phase de Validation => De quoi dispose t-on ? - Du code source de l’application - Modèle d’architecture Gérer l'hétérogénéité des modèles et valider les prop IHM => Choix d’utilisation de la technique formelle B

+ + IV. Description de la Méthodologie proposée IV.1 Préliminaire : la méthode B-event Langage B : systèmes distribués, parallèles, réactifs et interactifs sous forme de ST à commandes gardées Modèle B-event = ensemble d'évènements atomiques décrit par des substitutions généralisées (Plus faible précondition de Dijkstra) MODEL Conv SETS /* Noms de type et noms d’ensemble */ CONSTANTS /* Déclaration du nom des constantes */ VARIABLES /* Déclaration du nom des variables*/ INVARIANT /* Définition des propriétés statiques */ /* par des formules logiques */ ASSERTIONS /* Définition de propriétés sur les variables et les constantes */ INITIALISATION /* Description de l’état initial */ EVENTS Evt_Convert_Euros= SELECT P(X) THEN S(X) END + Principe de raffinement - Ajout de nouvelles variables et/ou évènements - Nécessite un invariant de collage + Système de preuve - Theorem Prover

IV. Description de la Méthodologie proposée IV.2 Etapes de la méthodologie Méthodologie en 3 temps : 1- Annotation du code source * Prépare étape 2 2- Dérivation formelle du code source annoté * Réalisation d'un Modèle B-event 3- Validation des propriétés IHM : * Validation de scénarii de tâches * Coopération modèle CTT / modèle B

III. Méthodologie proposée III.3 Annotations JML //@ requires e.getSource()=button1 @ when JVM_event_button1=true @ assignable … @ ensures … @*/ public void actionPerformed(ActionEvent e) { if (modif_francs==true) { String vfs = valeur_francs.getText(); […] valeur_euros.setText(ves); } else { String ves = valeur_euros.getText(); valeur_francs.setText(vfs); Annotations de spécifications : - assertions localisées - pré- et post-conditions - définitions d'invariant de classes + Annotations de spécifications dédiées IHM - But : Capturer le rôle d'animateur de classes joué par la JVM. Annotations : Proche du langage Java => Peut-être pris en charge par le développeur !

IV. Méthodologie proposée IV.4 Vue globale Modèle CCT Cahier des Charges Formalisation Validation Modèle B-Abs Modèle d’Architecture Modèle B-Abs Codage + Annotation Modèle B-Abs Code Source + Annotations Theorem Prover Modèle B-Raff Preuves sur Modèle

Méthodologie proposée : V. Conclusions Méthodologie proposée : Repose sur les Méthodes Formels => limite l'utilisation de Tests Permet la validation des propriétés dédiées IHM Respecte le process de développement industriel Travaux en cours Etude de la dérivation du code source Java en B-event Etude de cas issue du projet RNRT VERBATIM

Merci...