Test intégré de composants basé sur les contrats Apinya TANGKAWANIT.

Slides:



Advertisements
Présentations similaires
Approche graphique du nombre dérivé
Advertisements

Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
1 Modéliser Ou comment RE-présenter sa connaissance.
Manuel Qualité, Structure et Contenus – optionnel
Classe : …………… Nom : …………………………………… Date : ………………..
Direction de lévaluation et de la prospective 1 La R&D en France: résultats 2003 et estimations 2004 – Présentation du 21 septembre Présentation.
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
ACTIVITES Le calcul littéral (3).
Les Prepositions.
MEMOIRE M1 MIAGE APPRENTISSAGE IT Solutions and Services
Projet n°4 : Objecteering
Urbanisation de Système d'Information
Vers un outil d’aide à la conception des cannelures à flancs en développante de cercle La recherche effectuée lors de ma thèse a consisté à décrire le.
Master Génie Biologique et Informatique, première année
CONGE GRAVE MALADIE SIMULATION
D1 - 01/03/2014 Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés,
09/03/2014 EF Installations de suivi environnemental Draft data specification Version 2.0 TWG EF Facilitators: Franz Daffner, Sylvain Grellet.
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
Construction de Box-Plot ou diagrammes en boîtes ou boîtes à moustaches Construire une boîte à moustaches …
Conception d’une application de gestion de fiches études
1 Chapitre 1 Lintensité du courant électrique dans les circuits en série.
Analyse des proximités, des préférences et typologie Michel Tenenhaus.
1 La mesure MESURE & QUALITE De la mesure …. La mesure 2 Sommaire 1. Problématique 2. Démarche 3. Zéro défaut 4. Résolution des non-conformités.
Le métier de Credit Manager
APPRENTISSAGE EN LIGNE (OLACEFS) UNE OPTION DE FORMATION DANS LORGANISATION DES INSTITUTIONS SUPREMES DAUDIT DE LAMERIQUE LATINE ET LA CARAIBE (OLACEFS)
1 Le déroulement dun projet et sa gestion. 2 Le déroulement dun projet: plan 1.Objectifs dapprentissage 2.Les intervenants principaux 3.Le découpage en.
Intégration et visualisation de données liées sur un référentiel géographique IGN Encadré par: Nathalie Abadie & Fayçal Hamdi Abdelfettah Feliachi.
Contrôle daccès et qualité de service dans les réseaux basés sur ATM Olivier Paul.
Résultats du sondage auprès des parents / répondants sur la qualité des services offerts pour l'année scolaire Présenté le 20 octobre
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Réseaux sociaux Rafik Alligui Laëtitia El Hakim Otakool.com 1.
Présentation du SVI - DELSOL Mikaël
Évolution honoraires, revenus des spécialités cliniques.
le profil UML en temps réel MARTE
Plugin B pour JEdit Matthias Meusburger Antoine Acquaviva
Principes de persistance dans les applications orienté objet
ACDI IUT de Paris – 05 février CR-MD - v1.20 Enquête POST-DUT Informatique 03 1 Les diplômés de 2003 Claude Ratard - Vélizy.
1 1 ST Crolles 2 Université Montpellier II France FTFC 2003 Représentation Unifiée des Performances Temporelles dune Bibliothèque de Cellules Standards.
SYSTEMES D’INFORMATION
SCIENCES DE L ’INGENIEUR
JUnit Présentation complète de JUnit et « guide d’utilisation » en 13 transparents.
Graphe d interaction La réalisation du graphe d interaction permet d assurer l'uniformité des pages et de navigation qui rendent un projet plus fonctionnel.
Notre calendrier français MARS 2014
Module d’Enseignement à Distance pour l’Architecture Logicielle
LE PROFILE UML POUR MARTE
Conception des Réalisé par : Nassim TIGUENITINE.
Projet de Master première année 2007 / 2008
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Le workflow Encadré par: M . BAIDADA Réalisé par: ATRASSI Najoua
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
Introduction.
1. Présentation générale du système
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
1. Présentation générale du système
Base de Données.
USAM BRIDGE H O W E L L -CLASSIQUE
9 paires séries de 3 étuis ( n° 1 à 27 )
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
1. ________________________ 2. ________________________ 3. ________________________ 4. ________________________ 5. ________________________ 6. ________________________.
Supports de formation au SQ Unifié
Prédiction de Jeu dans un Assemblage - Application au Calage
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Transcription de la présentation:

Test intégré de composants basé sur les contrats Apinya TANGKAWANIT

2 Introduction Le développement logiciel a besoin de la vérification et la validation qui permettent d'assurer la fonctionalité et la fiabilité du système. Le développement logiciel a besoin de la vérification et la validation qui permettent d'assurer la fonctionalité et la fiabilité du système. Le test est une des activités principales de ces processus. Le test est une des activités principales de ces processus. La notion de test embarqué et la contractualisation de composant ont été proposées La notion de test embarqué et la contractualisation de composant ont été proposées

3 Plan Introduction Introduction Validation au niveau des objets Validation au niveau des objets Bases du test objetBases du test objet Vers la conception pour la confianceVers la conception pour la confiance Validation des composants Validation des composants Built-in testBuilt-in test Composants hiérarchiquesComposants hiérarchiques Fractal Fractal Tests basés sur les contrats (Confract) Tests basés sur les contrats (Confract) Conclusion Conclusion

4 Validation au niveau des objets Bases du test objet Bases du test objet Type de testType de test Test unitaire Test unitaire Test d'intégration Test d'intégration Test système Test système Critères de testCritères de test Test boite noire ou fonctionnel Test boite noire ou fonctionnel Test boite blanche ou structurel Test boite blanche ou structurel

5 Validation au niveau des objets Bases du test objet Bases du test objet Test du logiciel orienté objetTest du logiciel orienté objet Junit [Beck,1999] : un framework adapté à la structure des objets trois notions principales TestCase TestSuite TestRunner

6 Validation au niveau des objets Bases du test objet Bases du test objet Test embarqué basé sur les contratsTest embarqué basé sur les contrats Précondition Précondition Postcondition Postcondition Invariant InvariantContrat contrats de base (ou syntaxique) contrats de base (ou syntaxique) contrats comportementaux contrats comportementaux contrats de synchronisation contrats de synchronisation contrats de qualité de service contrats de qualité de service Les préconditions limitent le champ des testsLes préconditions limitent le champ des tests Les postconditions sont les oraclesLes postconditions sont les oracles

7 Validation au niveau des objets Bases du test objet Bases du test objet Modèle des classes autotestables (Stclass) [Deveaux, 2001]Modèle des classes autotestables (Stclass) [Deveaux, 2001] Ce framework supporte la méthodologie de « design by Contract » et le test intégré pour Java. Ce framework supporte la méthodologie de « design by Contract » et le test intégré pour Java. Des contrats vérifiables à l'exécution en JavaDes contrats vérifiables à l'exécution en Java Organisation des testsOrganisation des tests Héritage et classes abstraitesHéritage et classes abstraites

8 Validation au niveau des objets Principe « Diviser pour régner » Vers la conception pour la confianceVers la conception pour la confiance

9 Validation au niveau des objets Vers la conception pour la confiance Vers la conception pour la confiance Vers des composants de confianceVers des composants de confiance Pour améliorer le logiciel, le développeur formalisme au maximum la spécification et le comportement de chaque composant « design for trustability »

10 Validation au niveau des objets Vers la conception pour la confiance Vers la conception pour la confiance La conception en triangleLa conception en triangle

11 Plan Introduction Introduction Validation au niveau des objets Validation au niveau des objets Bases du test objetBases du test objet Vers la conception pour la confianceVers la conception pour la confiance Validation des composants Validation des composants Built-in testBuilt-in test Composants hiérarchiquesComposants hiérarchiques Fractal Fractal Tests basés sur les contrats (Confract) Tests basés sur les contrats (Confract) Conclusion Conclusion

12 Validation des composants Composant : « toutes classes ou ensemble de classes prévu pour être réutilisé dans de nombreuses applications et pour lesquels un protocole d'emploi est explicitement défini » Composant : « toutes classes ou ensemble de classes prévu pour être réutilisé dans de nombreuses applications et pour lesquels un protocole d'emploi est explicitement défini » évolution de la notion de composant: évolution de la notion de composant: Interfaces fournies et requisesInterfaces fournies et requises Environnement d'exécution (middleware)Environnement d'exécution (middleware) Membranes et contrôleur explicitesMembranes et contrôleur explicites

13 Validation des composants Test embarqué (built-in test) [Groß, 2003] Test embarqué (built-in test) [Groß, 2003] Objectif:vérifier que l'environnement du composant ne change pas son fonctionnement originel.Objectif:vérifier que l'environnement du composant ne change pas son fonctionnement originel. basé sur la notion de contrat qui travaille sur le comportement des composants logiciels.basé sur la notion de contrat qui travaille sur le comportement des composants logiciels.

14 Validation des composants Test embarqué (built-in test) Test embarqué (built-in test) Composant testeurComposant testeur

15 Validation des composants Test embarqué (built-in test) Test embarqué (built-in test) Composant testableComposant testable

16 Validation des composants Le composant Le contrôleur Composants hiérarchiques Composants hiérarchiques Composant Fractal [Collet, 2004]Composant Fractal [Collet, 2004]

17 Validation des composants Composants hiérarchiques Composants hiérarchiques Confract [Collet, 2005] : propose une infrastructure pour appliquer lapproche contractuelle à Fractal.Confract [Collet, 2005] : propose une infrastructure pour appliquer lapproche contractuelle à Fractal. Types de contrat : Le contrat de bibliothèque Le contrat de bibliothèque Le contrat dinterface Le contrat dinterface Le contrat de composition externe Le contrat de composition externe Le contrat de composition interne Le contrat de composition interne

18 Validation des composants Composants hiérarchiques Composants hiérarchiques ConFract (suite)ConFract (suite) Les contrats sont dits : Les contrats sont dits : Ouvert : la spécification peut être modifiéeOuvert : la spécification peut être modifiée Fermé : la spécification est stableFermé : la spécification est stable Le contrat est composé une liste de: Spécifications Spécifications Fournies avec un langage d'assertion CCL- J(pre, post, rely, inv et guarantee).Fournies avec un langage d'assertion CCL- J(pre, post, rely, inv et guarantee). Participants Participants GarantGarant BénéficiaireBénéficiaire ContributeurContributeur

19 Validation des composants Composants hiérarchiques Composants hiérarchiques Exemple: un photocopieurExemple: un photocopieur Quatre composants: Scanner Driver Printer Finalizer

20 Validation des composants Composants hiérarchiquesComposants hiérarchiques Exemple: un photocopieur Exemple: un photocopieur

21 Validation des composants ComposantshiérarchiquesComposantshiérarchiques Exemple: un photocopieur Exemple: un photocopieur

22 Conclusion Cette étude a permis Cette étude a permis de caractériser les approches de test appliquées aux environnements à objets, en particulier, les tests embarqués basés sur les contrats,de caractériser les approches de test appliquées aux environnements à objets, en particulier, les tests embarqués basés sur les contrats, de voir l'intéret et les limites de STclass,de voir l'intéret et les limites de STclass, d'identifier certaines approches de test sur les composants, en particulier celle du « builtin-test »,d'identifier certaines approches de test sur les composants, en particulier celle du « builtin-test », de détailler le modèle de contrats Confract qui donne la possibilité d'étendre cette approche aux composants Fractal.de détailler le modèle de contrats Confract qui donne la possibilité d'étendre cette approche aux composants Fractal. La suite du stage consistera à développer le test embarqué sur Fractal et Confract, et à appliquer les principes du DfT au niveau des composants. La suite du stage consistera à développer le test embarqué sur Fractal et Confract, et à appliquer les principes du DfT au niveau des composants.

23 Questions?