| Titre : | Une approche adaptative pour les Services Web |
| Auteurs : | Fairouz LEFGUI, Auteur ; Sihem SAHLI, Directeur de thèse |
| Type de document : | Monographie imprimée |
| Editeur : | Biskra [Algérie] : Faculté des Sciences Exactes et des Sciences de la Nature et de la Vie, Université Mohamed Khider, 2019 |
| Format : | 1 vol. (121 p.) / ill. / 29 cm |
| Langues: | Français |
| Mots-clés: | Service web,adaptation des services,profile utilisateur,agent artificiel. |
| Résumé : |
S’adapter au profil utilisateur a pour objectif, d’une part, de faciliter l’expression des besoin d’utilisateur et de rechercher des informations sur un sujet en écartant l’information non-pertinente et donc de réduire considérablement l’espace de recherche et, d’autre part, de rendre cette information sélectionnée intelligible à l’usager et Exploitable. La pertinence de l’information n’est pas généralisable à tous les utilisateurs. Elle se définit par un ensemble de critères et de préférences personnalisables spécifiques à chaque utilisateur ou communauté d’utilisateurs présenté par un profil spécifique.Dans ce travail, nous nous sommes intéressés à adapter le résultat des services web au changement des profils des utilisateurs où nous avons essayé de proposer une approche basée agent pour l’adaptation de service web. Afin de valider cette approche nous avons implémenté une étude de cas en utilisant l’IDE éclipse et la plateforme jade. |
| Sommaire : |
INTRODUCTION GÉNÉRALE ………………………………………………………………… 1 CHAPITRE 1 : ARCHITECTURE ORIENTÉE SERVICES ET SERVICES WEB. 1.1 Introduction………………………………………………………………….……..2 1.2 Architecture Orientée Services (SOA)……………………………………………2 1.2.1 Concepts de base ……………………………………………………………………2 1.2.1.1 Objet …………………………………………………………….………..2 1.2.1.2 Composant ………………………………………………………………3 1.2.1.3 Service…………………………………………………………………..4 1.2.2 Pourquoi SOA ?............................................................................................4 1.2.3 Définition d’architecture de service orienté…………………………………………...5 1.2.4 Principaux objectifs des SOA ………………………………………………………...6 1.2.5 Rôles des SOA dans une architecture orientée services .................................................7 1.2 6 Principes des SOA …………………………………………………………….………8 1.2.6.1 Contrats de services standardisés ………………………………….…….8 1.2.6.2 Couplage libre (niveau de dépendance) …………………………………8 1.2.6.3 Abstraction de services ……………………………………………….…8 1.2.6.4 Réutilisabilité des services ………………………………………………8 1.2.6.5 Autonomie des services …………………………………………………9 1.2.6.6 Capacité de composition en modules des services ………………….…..9 1.2.6.7 Services sans états …………………………………………………….…9 1.2.6.8 Possibilité de découverte de services …………………………….….…..9 1.2.7 Approches de mise en oeuvre de SOA…………………………………………….……9 1.2.7.1 Approche Bottom-up………………………………………………………………..9 1.2.7.2 Approche Top-down………………………………………………………..……....9 1.2.8 Avantages de SOA…….……………………………………………………….…………10 1.2.9 Limites de l’architecture de SOA …………………………………………………...……11 1.3 Les Services Web …………………………………………………………………13 1.3.1 Définitions …………………………………………………………….……..13 1.3.2 Caractéristiques des services Web ………………………………………..…14 1.3.3 Les applications des services Web ………………………………………..…15 .1.3.4 Fonctionnement des services Web…………………………………….……..15 1.3.5 Architectures des services Web………………………………..……….…….17 1.3.6 Principales technologies de développement de services web………….….…19 1.3.6.1 Le langage XML (eXtensible Markup Language)……………..…20 1.3.6.2 La couche de transport (HTTP)………………………………..…21 1.3.6.3 La couche de communication (SOAP)…………………….…..…24 1.3.6.4 La couche de description (WSDL)…………………………….…28 1.3.6.5 La couche de découverte et de publication (UDDI)…………....…33 1.3.7 Pile des services …………………………………………………………...…35 1.3.8 Avantages des services Web ……………………………………………...…36 1.3.9 Limites des services Web……………………………………………...…..…37 1.4 Conclusion ……………………………………………………………………...…38 CHAPITRE 2 : L'ADAPTATION DES SERVICES WEB 2.1. Introduction …………………………………………………………………...……39 2.2 Notion de contexte …………………………………………………………….…..…39 2.2.1 Définition ……………………………………………………………..……...…39 2.2.2 Modélisation de contexte ………………………………………………..…..…40 2.2.2.1 Contexte de l’utilisateur ………………………………………………..…40 2.2.2.2 Contexte de Service Web……………………………………………….…42 2.3 Notion de l’adaptation…………………………………………………………..……43 2.3.1 Définition de l’adaptation …………………………………………………….……43 2.3.2 Pourquoi l’adaptation……………………………………………………………….43 2.3.2.1 Adaptation correctionnelle………………………………………………..43 2.3.2.2 Adaptation adaptative………………………………………………...……44 2.3.2.3 Adaptation évolutive………………………………………………………44 2.3.2.4 Adaptation perfective…………………………………………..…………44 2.3.3 Classification de l’adaptation………………………………………………………44 2.3.3.1 Adaptation statique…………………………………………………..……45 2.3.3.2 Adaptation dynamique……………………………………………………45 2.3.3.3 Adaptation centralisée……………………………………………….……46 2.3.3.4 Adaptation distribuée……………………………………………………..46 2.3.4 Paramètres d’adaptation……………………………………………………….……47 2.3.5Adaptation des services Web……………………………………………………..…47 2.3.5.1 L’adaptation du résultat de service Web……………………………………48 2.3.5.2 L’adaptation de la présentation de service Web……………………………48 2.3.5.3 L’adaptation du comportement………………………………………..……48 2.3.6 Le processus d’adaptation …………………………………………………………48 2.3.7 Des approches pour mettre en oeuvre l’adaptation………………………….………49 2.3.7.1 Adaptation côté client ……………………………………………………49 2.3.7.2 Adaptation côté proxy …………………………………………..……….49 2.3.7.3 Adaptation côté serveur …………………………………………………49 2.3.8 Les axe de l’adaptation des Services Web……………………………………….…50 2.3.8.1 L’adaptation de comportement ……………………………..…….………50 2.3.8.2 L’adaptation de contenu ……………………………………………..……54 2.3.8.3 L’adaptation de présentation ……………………………..………………59 2.3.9 Avantages et inconvénients…………………………………………………………64 2.4 Services web sensible au contexte d’utilisation ………………………………..…….65 2.5 Conclusion …………………………………………………………………..………66 CHAPITRE 3 : SYSTÈME MULTI AGENTS 3.1 Introduction…………………………………………………………………………67 3.2 Intelligence artificielle distribuée……………………………..……………………67 3.3 Développement des réseaux et systèmes distribués ………………………………68 3.4 Notion d’agent………………………………………………………………………68 3.4.1 Définition ……………………………………………………………………...68 3.4.2 Caractéristiques d’un agent ……………………………………………………70 3.4.3 Structure d’un agent ……………………………………………………………71 3.4.4 Approche orientée-agent vs approche orientée-objet …………………………72 3.4.5 Type d’agents……………………………………………………………...……73 3.4.5.1 Agents cognitifs …………………………………………………….…73 3.4.5.2 Agents réactifs …………………………………………………………73 3.4.5.3 Agents hybrides……………………………………….……….…….…73 3.4.6 Mobilité …………………………………………………………………………73 3.4.6.1 Agents fixes ……………………………………………………………74 3.4.6.2 Agents mobiles …………………………………………………………74 3.4.7 Le rôle des agents ………………………………………………………………74 3.4.8 Le comportement …………………………………………………………..……75 3.5 Système multi-agents ……………………………………………………….………75 3.5.1 Définition …………………………………………………………………….…75 3.5.2 Pourquoi s’intéresser aux systèmes multi-agents ? …………………………..…77 3.5.3 Caractéristiques d’un SMA ……………………………………………..………78 3.5.4 Communication entre les agents …………………………………………..…….79 3.5.4.1 Architecture de communication ……………………………………………………………79 3.5.4.2 Mode de communication………………………………………………………………….……80 3.5.4.3 langages de communication………………………………………….……82 3.5.4.4 Interaction entre agents…………………………………………………….…82 3.6 Domaine d’application ……………………………………………………….……83 3.7 Plates-formes multi-agents ………………………………………………...………84 3.8 L’adaptation et le SMA ………………………………………………….…………85 3.9 SMA et les services Web……………………………………………………………85 3.10 Avantages des agents et les systèmes multi agents………………………………87 3.11 Inconvénients ………………………………………………………………………88 3.12 Conclusion…………………………………………………………………….……89 CHAPITRE 4 : UNE APPROCHE D’ADAPTATION D’UN SERVICE WEB 4.1 Introduction…………………………………………………………………….……90 4.2 Objectif du système ……………………………………………………………………………………………………….90 4.3 Architecture globale du système……………………………………………..…….91 4.4 Architecture détaillée du système………………………………………………..…92 4.4.1 Architecture d’agent d’adaptation…………………………………………92 4.4.2. Le service web………………………………………………………..……95 4.4.3. Une base de données……………………………………………….………95 4.5 Conclusion……………………………………………………………………………96 CHAPITRE 5 : IMPLEMENTATION 5.1. Introduction…………………………………………………………………………97 5.2 Étude de cas …………………………………………………………………………98 5.3 Outils de développement du système………………………………………………99 5.3.1 Outils matériels…………………………………………………………..……99 5.3.2 Outils de programmation ……………………………………………………100 5.3.2.1 Pourquoi JAVA ?...............................100 5.3.2.2 L’environnement ECLIPSE…………………………...………………102 5.3.2.3 L'environnement JADE………………………………………….……104 5.3.2.4 WebDev et WinDev …………………………………………………107 5.3.3 Outils de base des données ……………………………………………………109 5.3.3.1 WampServer…………………………………………………..………109 5.3.3.2 MySql …………………………………………………………..……109 . 5 4 présentation d’application ……………………………………………………...110 5.4.1 Présentation de service web utilisée…………………………………….……110 5.4.2 Implémentation des agents ……………………………………………..……111 5.4.3 Présentation des interfaces utilisateur………………………………..………112 5.4.3.1 L’interface d’accueil ……………………………….……………112 5.4.3.2 L’interface d’ouvrir une session ou créer un compte……113 5.4.3.3 L’interface d'authentification……………………………………114 5.4.3.4 L’interface de la Création d’un compte utilisateur………………115 5.4.3.5 L’interface de Filtrage d’un service web……………..…………116 5.5 Conclusion …………………………………………………………………………117 CONCLUSION GÉNÉRALE ET PERSPECTIVES………………………………..118 RÉFÉRENCES BIBLIOGRAPHIQUES………………………………….…………119 |
| Type de document : | Mémoire master |
Disponibilité (1)
| Cote | Support | Localisation | Statut |
|---|---|---|---|
| MINF/482 | Mémoire master | bibliothèque sciences exactes | Consultable |



