Composition de services

Top PDF Composition de services:

La composition de services dans le monde asynchrone Formalisation et vérification en TLA+

La composition de services dans le monde asynchrone Formalisation et vérification en TLA+

2 . . . dans le monde asynchrone Le comportement et la correction d’ensemble d’une composition de services reposent sur l’ex´ecution et l’ordonnancement des interactions entre composants ou services. La mise en œuvre des interactions a donc un impact direct sur la viabilit´e de l’application globale. Or, dans un contexte r´eparti, il existe des ´ecarts consid´erables entre les diff´erents protocoles d’interaction, en termes d’efficacit´e et de faisabilit´e. Il est donc essentiel de situer les diff´erents mod`eles d’interactions les uns par rapport aux autres au regard de leur facilit´e et ´economie de mise en œuvre. De plus il faut que le contrat d´efinissant le service d’interaction lui-mˆeme soit compl`etement explicit´e, afin de permettre d’´evaluer et v´erifier la composition de services qu’il emploie.
En savoir plus

7 En savoir plus

Une approche multi-agents pour la composition de services Web fondée sur la confiance et les réseaux sociaux

Une approche multi-agents pour la composition de services Web fondée sur la confiance et les réseaux sociaux

interactions sociales, en particulier dans les applications Web, lorsque le demandeur de services doit choisir un fournisseur de services parmi plusieurs inconnus. De plus, si Alice n'arrive pas à trouver localement tous les services requis, est ce qu'il existe un moyen qui lui permet de propager la recherche dans le réseau social an de découvrir les bons fournisseurs dignes de conance. Bien que certains agents n'aient pas une expertise requise, l'utilisation des réseaux sociaux ore une approche prometteuse pour faire des recommandations à d'autres agents pertinents pouvant sa- tisfaire les besoins d'Alice. Cependant, lorsqu'un agent compte sur un autre agent, il y aura toujours un pourcentage considérable de risque associé à l'utilisation des services recommandés. La qualité d'un service oert ou recommandé peut être améliorée par l'évaluation de la crédibilité sociale du fournisseur ou de la qualité de recommandation du recommandeur en se basant sur les informations disponibles dans le réseau et les anciennes expériences. Une fois qu'Alice découvre la liste des fournisseurs dignes de conance dans son réseau social, la sélection de l'ensemble de fournisseurs orant le meilleur service composite représente un autre dé pour elle. Une des dicultés pro- vient de la nature combinatoire du problème car à l'issue de la phase de découverte, chaque fonctionnalité requise peut être instanciée par un ou plusieurs fournisseurs. De plus, comme les fournisseurs sont autonomes, ils peuvent accepter ou non de coopérer avec d'autres dans une composition de services. Ces derniers, doivent s'organiser dans des groupes en fonction de leurs préférences de coopération pour répondre au mieux aux besoins d'Alice.
En savoir plus

209 En savoir plus

Composition de services Web et équité vis-à-vis des utilisateurs  finaux

Composition de services Web et équité vis-à-vis des utilisateurs finaux

2 El Haddad, Spanjaard Fig. 1. Organisation d'un déplacement par composition de services Web 2 Equité vis-à-vis des utilisateurs naux Dans le contexte de la composition de services Web, l'équité [5] va désigner le soucis de ne pas léser un utilisateur nal vis-à-vis d'un autre dans le plan d'exécution utilisé pour assurer les diérentes tâches. La méthode proposée par Zeng et al. [2] pour prendre en compte la multiplicité des scénarios possibles d'utilisation (i.e., des chemins d'exécution) consiste à : 1) déterminer indépendamment la sélection optimale pour chacun des chemins d'exécution, puis 2) fusionner ces sélections en un plan d'exécution unique. Pour ce faire, les auteurs assignent à chaque tâche le service choisi dans le chemin d'exécution correspondant au hot path de cette tâche. Le hot path d'une tâche désigne le chemin d'exécution le plus souvent emprunté lors des exécutions de cette tâche. Cette manière de procéder peut néanmoins conduire à des sélections globalement peu satisfaisantes, comme nous l'illustrerons dans notre exposé. Pour palier cet inconvénient, nous chercherons ici à prendre en compte explicitement les diérents scénarios possibles d'utilisation. Nous nous inspirerons pour cela des travaux menés en opti- misation robuste [4], cette dernière notion étant proche formellement de la notion d'équité. Nous viserons en particulier à minimiser le critère de regret maximum, classiquement utilisé pour mesurer la robustesse d'une solution. Dans notre contexte, nous qualierons d'équitable une solution optimale au sens de ce critère. Nous proposerons une formulation du problème de recherche d'un tel plan d'exécution équitable avec un programme linéaire en nombres entiers. Enn, nous présenterons les résultats d'expérimentations numériques menées sur le sujet. Références
En savoir plus

2 En savoir plus

Approche de composition de services web
dans le Cloud Computing basée sur la
coopération des agents

Approche de composition de services web dans le Cloud Computing basée sur la coopération des agents

Résumé De nos jours, la composition de services est l’un des problèmes majeurs dans l’environne- ment du Cloud Computing à cause de la croissance exceptionnelle du nombre de services dé- ployés par les fournisseurs. Les méthodes traditionnelles qui sont basées sur les services ato- miques ne peuvent pas répondre à toutes les exigences des clients. L’un des solutions pour ré- soudre ce problème est la composition des services. Tandis que la composition des services pro- posent une solution lorsqu’ils existent un nombre gérable des clients. Néanmoins, les services composites ne prennent pas en considération l’aspect non-fonctionnel. Donc, pour répondre aux besoins fonctionnels et non fonctionnels, nous avons besoin d’une composition de services efficaces. Pendant plusieurs décennies, de nombreux travaux ont utilisé la composition pour les services Web, dans lequel les services Web connu par l’absence de l’aspect de communica- tion entre eux et le manque de participation de manière dynamique. La raison principale de ces problèmes est le manque d’un langage unifié, donc pour obtenir ce langage, nous avons besoin d’une entité avec une propriété dynamique connue dans les approches basées sur les Système Multi-Agents (SMA). Dans le contexte de cette thèse, nous allons proposer une nouvelle archi- tecture basée sur les SMAs avec une nouveauté de création d’un protocole de coopération qui peut offrir une composition de services automatique et adaptable en fournissant un service composite avec une haute qualité de service (QoS).
En savoir plus

148 En savoir plus

La composition de services dans le monde asynchrone Formalisation et vérification en TLA+

La composition de services dans le monde asynchrone Formalisation et vérification en TLA+

2 . . . dans le monde asynchrone Le comportement et la correction d’ensemble d’une composition de services reposent sur l’ex´ecution et l’ordonnancement des interactions entre composants ou services. La mise en œuvre des interactions a donc un impact direct sur la viabilit´e de l’application globale. Or, dans un contexte r´eparti, il existe des ´ecarts consid´erables entre les diff´erents protocoles d’interaction, en termes d’efficacit´e et de faisabilit´e. Il est donc essentiel de situer les diff´erents mod`eles d’interactions les uns par rapport aux autres au regard de leur facilit´e et ´economie de mise en œuvre. De plus il faut que le contrat d´efinissant le service d’interaction lui-mˆeme soit compl`etement explicit´e, afin de permettre d’´evaluer et v´erifier la composition de services qu’il emploie.
En savoir plus

8 En savoir plus

Composition de services : algorithmes et complexités

Composition de services : algorithmes et complexités

Composition de services dans un environnement sans communication Dans le Chapitre 4, nous avons pr´esent´e notre mod`ele pour repr´esenter les services Web. Nous y avons ´egalement d´efini le probl`eme de la compo- sition. Nous avons prouv´e que le probl`eme de la composition, lorsque les relations de bisimulation et d’´equivalence de traces sont consid´er´ees, est ind´ecidable. Cependant, nous avons vu que le probl`eme devient d´ecidable pour les relations de simulation et d’inclusion de traces. Dans ce cha- pitre, nous consid´erons des restrictions sur les services afin de r´eduire la complexit´e du probl`eme de la composition. Plus pr´ecis´ement, nous al- lons consid´erer des services qui ne peuvent pas effectuer de communica- tion [CGM06, BFDP08, BCF07]. Dans ce mod`ele, les actions de commu- nication seront repr´esent´ee par des actions d’un ensemble fini Σ. On ne distinguera plus les actions d’envoi de messages, de r´eception de messages et les actions internes. Ainsi, nous obtenons un mod`ele plus abstrait que celui du Chapitre 4. Ensuite, nous d´ecrivons le probl`eme de la composition pour ce mod`ele. Enfin, nous donnons des r´esultats concernant sa complexit´e.
En savoir plus

236 En savoir plus

Composition de services et supervision : application aux Web Services

Composition de services et supervision : application aux Web Services

3.2 Principe L'objectif de cette extension est d'exprimer des contraintes de qualité de service, ayant une portée donnée, dans une composition de services. En eet, dénir la qualité globale d'un Web Service composé n'est pas satisfaisant pour le four- nisseur du Web Service. Il faut pouvoir spécier la qualité de service au sein même du business process en fonction des activités qui sont réalisées. Ainsi, dans l'exemple du Web Service de réservation, l'activité correspondant à l'envoi de la facture pourra porter une contrainte sur le temps d'exécution (temps de livraison) tandis que l'activité correspondant au prélèvement ban- caire pourra porter une contrainte sur le coût (frais bancaires).
En savoir plus

51 En savoir plus

Composition de Services Web: Une Approche basée Liens Sémantiques

Composition de Services Web: Une Approche basée Liens Sémantiques

Abstract La composition automatis´ee de services Web ou le processus de formation de nouveaux ser- vices Web ` a plus forte valeur ajout´ee est l’un des plus grand d´efis auxquels le Web s´emantique est face aujourd’hui. La s´emantique permet d’un cˆ ote de d´ecrire les capacit´es des services Web mais aussi leurs processus d’ex´ecution, d’o` u un ´el´ement cl´e pour la composition automatique de ser- vices Web. Dans cette ´etude de doctorat, nous nous concentrons sur la description fonctionnelle des services Web c’est-`a-dire, les services sont vus comme une fonction ayant des param`etres i) d’entr´ee, de sortie s´emantiquement annot´es par des concepts d’une ontologie de domaine et ii) des conditions pr´ealables et effets conditionnels sur le monde. La composition de services Web est alors consid´er´ee comme une composition des liens s´emantiques o` u les lois de cause ` a effets ont aussi un rˆ ole pr´epond´erant. L’id´ee maˆıtresse est que les liens s´emantiques et les lois causales per- mettent, au moment de l’ex´ecution, de trouver des compatibilit´es s´emantiques, ind´ependamment des descriptions des services Web. En consid´erant un tel niveau de composition, nous ´etudions tout d’abord les liens s´emantiques, et plus particuli`erement leurs propri´et´es li´ees ` a la validit´e et la robustesse.
En savoir plus

321 En savoir plus

[PDF] Tutoriel Composition de services Web dans Drupal | Formation informatique

[PDF] Tutoriel Composition de services Web dans Drupal | Formation informatique

Das Erstellen von Webapplikationen ist mittlerweile eine komplexe Aufgabe und er- fordert oftmals die Integration mit anderen Webapplikationen, im speziellen mit Web- services. Drupal ist ein freies Open Source Content Management System und Frame- work, das eine umfassende Plattform für schnelle Web-Entwicklung bereitstellt. Die modulare und erweiterbare Charakteristik von Drupal erlaubt EntwicklerInnen die Kern- funktionalität anzupassen und auszunutzen, um neue Funktionalitäten zu erstellen. Diese Diplomarbeit beschäftigt sich mit der Erforschung und Implementierung eines Webser- vice Client Moduls für Drupal, welches in der Lage ist, sowohl klassische WS* Web- services als auch RESTful Webservices zu konsumieren. Wir werden ein Abstraktions- modell für Webservices präsentieren, das verschiedene Webservice-Typen unterstützt und welches die Integration von Webservice-Daten in Drupal Workflows ermöglicht. Diese Workflows werden mit Hilfe eines regelbasierten Moduls (“Rules”) konstruiert, mit dem Event-Condition-Action Regeln erstellt werden können. Wir werden eine Lö- sung diskutieren, die eine Webservice-Operation als Rules Action zur Verfügung stellt und die damit die Komposition von Webservices erreicht, indem mehrere Webservices in einem Rules Workflow aufgerufen werden. Das ist wichtig für Webapplikationen, die mit vielen externen Webservices kommunizieren müssen und den Datenfluss zwischen diesen orchestrieren müssen. Zusätzlich wurde eine Benutzeroberfläche implementiert, womit Webservices auf Drupal Adminstrationsseiten beschrieben und benutzt werden können. Dadurch werden keine Programmierkenntnisse benötigt, wenn Webservices angesprochen werden sollen. Die Realisierung beinhaltet auch andere Funktionalitäten wie das automatische Auslesen von WSDL-Dateien oder die Weitergabe von Webser- vice Beschreibungen an andere Drupal-Installationen. Die Implementierung wurde mit einem Anwendungsfall zur automatischen Übersetzung evaluiert und getestet, der aus einem Workflow mit mehreren Webservice Aufrufen besteht.
En savoir plus

92 En savoir plus

Convertibilité entre types d'entrée et de sortie pour la composition de services en bio-informatique

Convertibilité entre types d'entrée et de sortie pour la composition de services en bio-informatique

L’abstraction de types est directe pour les formats XML grâce aux schémas. Pour les formats de données textuels, les spécifications souvent informelles doivent être étudiées pour dériver la représentation structurelle. L’expérience avec les types en génomique montre que des expressions de types reviennent fréquemment, elles peuvent être réuti- lisées après avoir été définies une fois. Le coût de descrip- tion moyen d’un service diminue donc quand le nombre de services déjà décrits augmente. Les formats XML existants couvrent 2/3 des types de données courants utilisés comme entrées et sorties de services [8]. Des formats XML spé- cialisés, tels que phyloXML [7] pour les données phylo- géniques et PDBML [16] pour les systèmes biologiques, existent pour certains sous-domaines bio-informatiques. Par ailleurs, des alternatives XML sont fournies pour cer- tains formats textuels (ex., GFF [17]) et certaines plate- formes définissent leurs propres formats XML (ex., Uni- prot XML [18]). Le développement de telles solutions faci- litera l’abstraction de types. Nous pouvons espérer, dans ce cas, des solutions automatiques et semi-automatique d’abs- traction.
En savoir plus

8 En savoir plus

Formation de coalitions pour une composition de services Web fondée sur la confiance dans les réseaux sociaux

Formation de coalitions pour une composition de services Web fondée sur la confiance dans les réseaux sociaux

How to enable agents to leave coalition when they are not satisfied ⇒ Definition of an incremental, dynamic and overlapping protocol for member selection. A.Louati Formation de coalition[r]

27 En savoir plus

Utilisation d'un algorithme génétique pour la composition de services Web

Utilisation d'un algorithme génétique pour la composition de services Web

Nous avons développé un algorithme génétique qui permet de trouver un service Web cible (s'il existe dans notre espace de recherche) ou proposer une composition, s'il[r]

105 En savoir plus

Synthèse d'orchestrateur pour la composition de services

Synthèse d'orchestrateur pour la composition de services

message. An example from real life would be the case of a building having multiple elevators and by pressing the button we don’t actually know which elevator responds. In summary, our model is a much needed enhancement over the basic Roman Model. In many other approaches to synthesis problems in different fields, two types of orchestra- tors/controllers are considered: those having perfect information and those having partial infor- mation. In this thesis we also study both types. When an orchestrator with perfect information is considered we assume that it has full knowledge of which state the community is in and the sequence of actions the community performed to reach that state. When an orchestrator with partial information is considered we assume, as in control theory, that the actions of the commu- nity are divided into observable (by the orchestrator) and non-observable actions. In our model, unlike control theory, the set of controllable (uncontrollable) actions is the same as the set of observable (unobservable) actions. The reason is that the orchestrator is aware only if its own actions, which are the messages it sends to the community. In the next section we study the composition when the orchestrator has perfect information and in section 2.4 we study the case with partial information.
En savoir plus

175 En savoir plus

Composition de services web par appariement de signatures

Composition de services web par appariement de signatures

Dans ce qui suit, nous présenterons le cycle de vie d'un service web, puis nous nous attarderons sur le protocole SOAP, le langage WSDL, la base de données UDDI,[r]

160 En savoir plus

Un environnement de composition de services Web

Un environnement de composition de services Web

Le Service des règles de gestion de la remise en charge : Ce service donn e l' ensemble des règles de gestio n qui décrivent la conn aissance liée à la remi se en c harge[r]

122 En savoir plus

Composition Dynamique de Web Services par Planification IA.

Composition Dynamique de Web Services par Planification IA.

La réalisation de ce projet n’a pas été sans difficultés. Nous pouvons citer en premier plan la quantité importante de connaissances qu’il était nécessaire d’aborder. En effet, nous nous sommes attaqués à un domaine nouveau et en pleine expansion. Les notions de composition de services, de Web services sémantiques, de planification par intelligence artificielle, parmi d’autres, sont nouvelles pour nous et nous ont demandé beaucoup de lectures et de synthèses. Nous pouvons aussi citer des difficultés d’ordre technique qui ont entouré la réalisation de ce travail. En effet, nous avons utilisé des outils existants développés dans un cadre de recherche et il était d’bord difficile de comprendre le fonctionnement (en boîte blanche) et ensuite de réaliser une intégration afin d’atteindre notre objectif.
En savoir plus

46 En savoir plus

Adaptation de contenus multimédia, composition de web services et pair-à-pair

Adaptation de contenus multimédia, composition de web services et pair-à-pair

utilisée une solution ad-hoc inspirée de BPEL; nous devons vérifier que les capacités de BPEL à exprimer une composition de services abstraits est suffisante et cohérente avec nos descriptions de services multimédia. Il faut aussi disposer d'un ensemble de description de services. En effet, plusieurs composantes du dispositif doivent avoir une compréhension partagée du rôle d'un certain nombre de services élémentaires. La description de l'interface des services (comme dans WSDL) ne suffit pas; une description 'sémantique' du rôle et des limitations du service est nécessaire. Nous pensons que la solution est de s'appuyer sur une ontologie des services multimédia élémentaires. Dans [KAZI08], nous avons abordé la question de la description des services multimédia élémentaires. Nous avons établi une description d'une quarantaine de services à l'aide d'OWL 2 .
En savoir plus

9 En savoir plus

Une approche ontologique pour l'interopérabilité et la composition automatique de services Web : application en astrophysique

Une approche ontologique pour l'interopérabilité et la composition automatique de services Web : application en astrophysique

 d’une méthode de composition et d’orchestration automatique de services basée sur la structure ontologique découlant des deux points précédents La composition sémantique automatique de services est la principale application de l’ontologie proposée. Il ne s’agit pas uniquement de composition sémantique de services Web mais de composition sémantique de services au sens général. Lorsque le domaine d’application fournit une infrastructure informatique distribuée existante et performante, cette composition de services doit s’adapter à cet existant et prendre en compte ses spécificités. Dans le cas où cette architecture propose des protocoles d’accès aux données indépendants de la sémantique des données proposées par les services, la composition ne peut pas se baser sur les seules exigences de ces protocoles. Il faut procéder par l’identification des informations fournies par les services, assurée par l’utilisation d’un algorithme adéquat. Dans le cas de services dont les contours sont bien définis mais dont le contenu est incertain, il est important de garder une trace des compositions réussies afin de réutiliser des sous-ensembles de ces compositions dans des contextes voisins. Il est également important de prendre en compte les retours d’expérience des utilisateurs experts du domaine, pour assurer une composition maximisant la qualité générale des services employés. La dernière exigence importante consiste à fournir la possibilité de matérialiser les résultats de la composition proposée par sa mise en oeuvre concrète et la production des résultats attendus. Cela ne peut se faire qu’à l’aide de la représentation des détails techniques des services utilisée par un algorithme d’orchestration et d’interrogation adapté. Les algorithmes capables de parcourir la représentation des connaissances proposée dans ce manuscrit y sont également décrits.  de l’application des concepts et méthodes proposés dans le cadre des services
En savoir plus

171 En savoir plus

Une approche qualitative pour la prise de décision sous contraintes non-fonctionnelles dans le cadre d’une composition agile de services

Une approche qualitative pour la prise de décision sous contraintes non-fonctionnelles dans le cadre d’une composition agile de services

Figure 5.6 – Comparaison des temps d’exécution de la génération des adaptateurs et de l’exécution de la composition. Afin d’illustrer l’impact très concret du calcul des modèles d’adaptation sur l’étape de filtrage des services, nous prenons pour exemple les récents travaux de Moreau et al. [Moreau et al., 2009] sur “la mise en œuvre automatique de processus métier dans le domaine des architectures orientée services”. Ils cherchent à mettre au point de nouvelles solutions pour l’adaptation (automatique) de données et la sélection de services. Il s’agit donc bien ici d’obtenir des modèles d’adaptation par une inférence logique élaborée, sans intervention humaine. La génération automatique d’“adaptateur” est effectuée par une étude particulièrement poussée de la structure des schémas de données à apparier, dirigée par des informations de niveau sémantique disposées de part et d’autre. Cependant, l’étude relative des performances du générateur d’adaptateur sur un cas d’utilisation concret montre clairement les limites de cette approche pour une utilisation dynamique au cours de l’orchestration des services : le cas d’utilisation UTP (où “Urban Trip Planner”) défini par Baligand et al. [Baligand et al., 2007] et repris par Moreau et al. propose un processus métier où cinq activités d’invocation de services externes nécessitent la génération d’autant d’adaptateurs de données. Si l’on compare sur 150 itéra- tions le temps d’exécution moyen de la génération consécutive de ces cinq adaptateurs sous forme de feuilles XSL (au total 140 ms), avec celui de la composition elle-même (130 ms), on constate une quasi-équivalence des deux durées ; ce qui signifie que si les deux processus (génération des adaptateurs et composition de services) sont effectués conjointement, le temps d’exécution total du processus métier va plus que doubler. La figure 5.6 compare ainsi les résultats obtenus pour la géné- ration d’adaptation au temps d’exécution des différentes tâches de l’orchestration. La longueur des
En savoir plus

235 En savoir plus

Kmelia : un modèle abstrait et formel pour la description et la composition de compo-sants et de services

Kmelia : un modèle abstrait et formel pour la description et la composition de compo-sants et de services

RÉSUMÉ. Kmelia est un langage et un modèle à composants multi-services où les composants sont abstraits et formels de façon à pouvoir y exprimer des propriétés et à les vérifier. Dans Kmelia un service peut interagir avec son appelant ; il peut encapsuler d’autres services aux- quels il donne accès et aussi requérir d’autres services de son appelant ou non. Les services de Kmelia peuvent être paramétrés par des données et sont dotés d’assertions (sous la forme de pré/post-conditions opérant sur les données). Dans cet article nous présentons les principales caractéristiques de Kmelia à travers les moyens de composition de services et de composants qui sont offerts. La composition des composants et des services détermine les possibilités d’in- teraction ; nous présentons ainsi les différents cas d’interaction entre les services qui sont la base de la composition et des interactions. Nous présentons les méthodes d’analyse formelle élaborées en même temps que l’approche Kmelia et l’outil COSTO que nous développons. Nous illustrons l’article par l’étude de cas CoCoME consacrée à la gestion d’un site de vente de produits à distance.
En savoir plus

29 En savoir plus

Show all 4057 documents...