La lecture à portée de main
Découvre YouScribe en t'inscrivant gratuitement
Je m'inscrisDécouvre YouScribe en t'inscrivant gratuitement
Je m'inscrisDescription
Sujets
Informations
Publié par | profil-feym-2012 |
Nombre de lectures | 55 |
Langue | Français |
Poids de l'ouvrage | 3 Mo |
Extrait
Numéro d’ordre : XXXX – Année 2006
Thèse
Préparée au
Laboratoire d’Analyse et d’Architecture des Systèmes du CNRS
En vue de l’obtention du
Doctorat de l’Institut National Polytechnique de Toulouse
Spécialité : Systèmes Informatiques
Par
Nicolas Salatgé
Conception et mise en oeuvre d’une
plate-forme pour la sûreté de fonctionnement
des Services Web
Soutenue le 8 décembre 2006 devant le jury composé de :
MM. Jean-Charles Fabre Directeur de thèse
Charles Consel Rapporteur Lionel Seinturier
Daniel Hagimont Membre Roberto Baldoni Membre
Eric Jenn Membre
Cette thèse a été préparée au LAAS-CNRS
7, Avenue du Colonel Roche, 31077 Toulouse Cedex 4
Rapport LAAS Numéro XXXXX 2
Table des matières
Introduction Générale............................................................................................................... 11
1 Contexte et Problématique...............................................................................................17
1.1 Notions de Sûreté de Fonctionnement .....................................................................
1.1.1 La tolérance aux fautes..................................................................................... 18
1.1.2 La caractérisation.............................................................................................18
1.2 Les Architectures Orientées Services (AOS) ........................................................... 19
1.2.1 Qu’est-ce qu’un service ?................................................................................. 19
1.2.2 Le contrat de service ........................................................................................ 20
1.2.3 L’agrégation et la dissémination de service ..................................................... 21
1.2.4 Des architectures dynamiques.......................................................................... 23
1.2.5 Des architectures « boîtes noires »................................................................... 24
1.3 Les Services Web.....................................................................................................25
1.3.1 Les protocoles de base des Services Web ........................................................
1.3.1.1 XML.............................................................................................................26
1.3.1.2 WSDL...........................................................................................................27
1.3.1.3 Les Schémas XML....................................................................................... 29
1.3.1.4 SOAP............................................................................................................30
1.3.1.5 UDDI31
1.3.2 Installation d’un Service Web..........................................................................32
1.3.3 Services Web : Récapitulatif............................................................................ 33
1.4 Problématique35
1.4.1 Dimensionnement du problème .......................................................................
1.4.2 Le conflit d’intérêt clients-prestataires............................................................. 36
1.4.3 La sûreté de fonctionnement des Services Web............................................... 37
1.4.3.1 La caractérisation des Services Web............................................................ 37
1.4.3.2 Les mécanismes de sûreté de fonctionnement des Services Web................ 39
1.5 Récapitulatif.............................................................................................................42
2 IWSD : Une plate-forme pour la sûreté de fonctionnemeeb ............... 45
2.1 Introduction..............................................................................................................45
2.2 Présentation de la plate-forme.................................................................................. 46
2.3 La notion de connecteur ........................................................................................... 48
2.3.1 Objectifs et Spécifications................................................................................48
2.3.2 Développement d’un connecteur...................................................................... 49
2.3.3 Les mécanismes de recouvrement.................................................................... 53
2.3.3.1 Réplication et équivalence de services......................................................... 53
2.3.3.2 Le type des opérations 59
2.3.3.3 Les stratégies de recouvrement 60
3
2.3.3.4 Les modèles d’exécution du connecteur ...................................................... 61
2.4 Le support d’exécution............................................................................................. 63
2.4.1 Le serveur d’exécution ..................................................................................... 63
2.4.1.1 Dimensionnement et Administration ........................................................... 63
2.4.1.2 Les composants fonctionnels du Serveur d’exécution ................................. 63
2.4.1.3 Un serveur tolérant aux fautes...................................................................... 66
2.4.2 Le moniteur de surveillance ............................................................................. 67
2.5 Le serveur de gestion................................................................................................ 68
2.6 Mise en place d’un connecteur dans une application............................................... 68
2.7 Récapitulatif.............................................................................................................70
3 DeWeL : Un langage dédié pour la sûreté de fonctionnement des Services Web ........... 73
3.1 Introduction..............................................................................................................73
3.2 Définition et conception d’un DSL .......................................................................... 74
3.3 Les principales contraintes de DeWeL..................................................................... 75
3.4 Le langage DeWeL...................................................................................................77
3.4.1 Définition d’un connecteur DeWeL................................................................. 78
3.4.2 Les types DeWeL ............................................................................................. 79
3.4.3 Les variables.....................................................................................................80
3.4.3.1 Caractéristiques des variables ......................................................................
3.4.3.2 Manipulations des variables......................................................................... 81
3.4.3.3 Portées des variables....................................................................................81
3.4.3.4 Les variables à mémoire............................................................................... 82
3.4.4 Les fonctions internes....................................................................................... 83
3.4.5 Les instructions................................................................................................84
3.4.6 Les instructions optionnelles............................................................................ 85
3.4.7 Le paramétrage des connecteurs 86
3.5 Le Processus de Génération de code et compilation ................................................ 87
3.5.1 Génération du canevas.....................................................................................87
3.5.2 Analyse et création de la TypeStructure .......................................................... 88
3.5.2.1 Génération des types simples ....................................................................... 92
3.5.2.2 Génération des types complexes .................................................................. 93
3.5.3 Compilation d’un programme DeWeL et Génération de code ........................ 94
3.5.3.1 Génération de la fonction « start_connector » ............................................. 94
3.5.3.2 Génération du modèle d’exécution..............................................................95
3.5.3.3 Génération des pré-et-post traitements......................................................... 97
3.5.4 Génération de la librairie dynamique ............................................................... 98
3.6 Récapitulatif.............................................................................................................98
4 Le Connecteur en action................