Un modèle de composition automatique et distribuée de services web par planification

Dimension: px
Commencer à balayer dès la page:

Download "Un modèle de composition automatique et distribuée de services web par planification"

Transcription

1 Un modèle de comosition automatique et distribuée de services web ar lanification Damien Pellier * Humbert Fiorino ** * Centre de Recherche en Informatique de Paris 5 Université Paris Descartes 45, rue des Saints Pères, F Paris cedex damien.ellier@arisdescartes.fr ** Laboratoire d Informatique de Grenoble 110 av. de la Chimie, BP Grenoble cedex 9 humbert.fiorino@imag.fr RÉSUMÉ. L avènement des services web comme une technologie incontournable du web et sa dissémination à grande échelle ose dorénavant la roblématique de leur comosition automatique. En effet, l un des verrous les lus imortants au déveloement des architectures orientées services réside dans l élaboration manuelle ar un exert de services comosites. Afin de réondre à cette roblématique, nous roosons dans cet article une architecture originale de comosition automatique de services web ar des techniques de lanification. Son originalité reose sur la concetion d un modèle de lanification entièrement distribué dans lequel les agents raisonnent conjointement sur leurs services resectifs our atteindre un but commun rédéfini ar l utilisateur, créant ainsi un lan global rerésentant une comosition ossible de leurs services. ABSTRACT. Web services advent as an inevitable technology of the Web and its dissimination on a large scale, oses the roblem of their automatic comosition. Indeed, one of the most imortant obstacle to the develoment of web services oriented architectures relies on the manual generation of comosite services by human exerts. In order to overtake this aroach, we roose in this article a novel architecture for web services comosition based on lanning techniques. Its originality consists in its comletely distributed lanning model where agents reason together on their own services to achieve a shared goal defined by users and where the global shared lan built stand for a ossible comosition of their services. MOTS-CLÉS : Comosition de services web, lanification multiagent KEYWORDS: Web Service Comosition, Multiagent Planning RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence, ages 13 à 46

2 14 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence 1. Introduction L intérêt des services web est de ermettre à une entrerise d exorter au travers du réseau internet ses cométences et son savoir-faire, d interagir avec ses artenaires, de rechercher de nouveaux marchés et de nouveaux suorts de vente. En juillet 2002, Amazon.com a ainsi été l une des toutes remières à obtenir un fort écho médiatique en rendant sa base de données d articles accessible ar un service web (Wolverton, 2002). Ces architectures orientées services qui trouvent leurs origines dans l informatique distribuée en renant le réseau internet comme late-forme d exécution de comosants logiciels interoérables conduisent à des interactions comlexes à grande échelle et des défis nouveaux. En effet, contrairement aux interfaces de rogrammation (Alication Programming Interface, API) «classiques», les services web sont conçus our découvrir et invoquer d autres services et tirent leur versatilité de leurs interfaces qui sont des abstractions n imosant aucune contrainte en matière de mise en œuvre, e.g., langage de rogrammation, système d exloitation, etc. Actuellement, les services web reosent rincialement sur des standards XML : WSDL (Web Services Descrition Language) ermet une descrition syntaxique des services en termes d entrées, sorties ; OWL-S (Martin et al., 2004) a our objectif de faire une descrition «sémantique», c est-à-dire exlicitant le «rofile» du service (quelles sont les informations nécessaires à l exécution du service? quelles sont les informations renvoyées?), son rocess model (comment fonctionne le service?) et son grounding (de quelle façon le service doit-il être utilisé?). La convergence entre web sémantique et services web (Medjahed et al., 2003) a our but d augmenter l exressivité des descritions et de rendre lus efficace la gestion, la découverte, la comosition et l invocation des services au travers d un rotocole de communication et d un réertoire de services UDDI (Universal Descrition, Discovery and Integration). Ce rotocole ermet à un «fournisseur» d enregistrer son service et à un «consommateur» de trouver le service adéquat. Finalement, les services web s auient sur SOAP (Simle Object Access Protocol), un rotocole d échange de messages entre services fondé sur HTTP. L un des verrous les lus imortants au déveloement des architectures orientées services est la création manuelle de services comosites. Cette comosition ar un exert nécessite la mise au oint de middlewares ermettant de sélectionner les services réondant à ses besoins fonctionnels et non fonctionnels (qualité de service, confiance, rivacy etc.) ; d ordonner les services sélectionnés, les flux de données et de contrôle ; d exécuter les services et surveiller leurs aléas d exécution. Plus sécifiquement, l orchestration de services web (Peltz, 2003; Jamal, 2005) ermet de définir l enchaînement des services selon un canevas rédéfini, et de les exécuter à travers des «scrits d orchestrations». Ces scrits décrivent les interactions entre services en identifiant les messages échangés, les branchements logiques et les séquences d invocation. La chorégrahie de services quant à elle trace la séquence de messages ouvant imliquer lusieurs sources (les clients, les fournisseurs, les artenaires). Elle est associée à l échange de messages ublics entre services web

3 Comosition de services web 15 lutôt qu à un rocessus métier exécuté ar un seul artenaire. Il existe une différence imortante entre orchestration et chorégrahie de services web (Jamal, 2005) : l orchestration s auie sur un rocessus métier exécutable ouvant interagir avec des services web internes et externes. Elle offre une vision centralisée : le rocédé est toujours contrôlé du oint de vue de l un des artenaires. La chorégrahie est de nature lus collaborative : chaque articiant imliqué dans le rocédé décrit le rôle qu il joue dans cette interaction. Les rinciaux langages d orchestration ou de chorégrahie de services web sont réertoriés dans (Peltz, 2003) : XLANG XML Business Process Language (Microsoft), BPML Business Process Modeling Language (BPMI), WSFL web Service Flow Langage (IBM), WSCL web Service Conversation Language (Hewlett-Packard), WSCI web Service Choregrahy Interface (SUN), BPEL4WS Business Process Execution Language for WS (IBM, Microsoft, BEA). Ces dernières années, de nombreux travaux ont orté sur l automatisation de la comosition des services (Singh et al., 2005; Milanovic et al., 2004; Guitton, 2006; Bourdon, 2007). Ils trouvent leur justification dans l évolution constante de l offre de services en ligne ainsi que de leurs roriétés non fonctionnelles, ce qui rend une descrition exerte de la comosition difficile à maintenir. La comosition automatique ermet aussi une adatation aux attentes fluctuantes des utilisateurs. En d autres termes, elle vise à tirer le meilleur arti des roriétés intrinsèques de la late-forme d exécution des services : décentralisation, modularité et «lasticité» d internet. L étude bibliograhique montre que la lanification automatique est un outil intéressant our construire ces comositions. En revanche, toutes les architectures roosées reosent sur une centralisation de la comosition. Dans cet article, nous roosons une architecture de comosition entièrement distribuée de services web. Les questions de la découverte et de l exécution des services (Sycara et al., 2003) n entrent as dans le cham de cette étude. Notre objectif est de comrendre comment des algorithmes de lanification distribuée euvent contribuer à la création d un service comosite vu comme un lan définissant des relations de récédence et de causalité entre services élémentaires. Nous considérons que chaque service est un agent autonome caable de lanifier. Lorsque l un d eux ne eut as réondre à la requête d un utilisateur, cette requête devient le but d un rocessus distribué de lanification dont le lan solution, s il existe, est une rerésentation du service comosite constitué des agents ayant ris art à sa construction. L article est organisé de la manière suivante : dans une remière section, nous résentons les différents travaux traitant de la comosition de services web ; dans un deuxième tems, nous introduisons un exemle qui sert de fil conducteur à la résentation de notre modèle de comosition distibuée de services web ar lanification ; uis, dans une troisième artie, nous en donnons formellement les définitions réliminaires ; et terminons ar la résentation de sa dynamique.

4 16 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence 2. Etat de l art L étude de la comosition des services web est traitée ar lusieurs communautés scientifiques (Benatallah et al., 2005; Benatallah et al., 2003; Hamadi et al., 2003; Jayadev et al., 2007). Dans cet article, nous nous concentrons sur l automatisation de la comosition ar des aroches d intelligence artificielle et lus articulièrement ar de la lanification automatique (Ghallab et al., 2004), notre objectif se limitant ici à situer nos travaux ar raort aux aroches comarables. L idée d automatiser la comosition des services web n est as neuve. Golog (Levesque et al., 1997; Giacomo et al., 2000) est un des remiers langages de rogrammation logique, dont les bases sont une version étendue du "situation calculus" (McCarthy et al., 1987) qui a été adaté our ermettre la comosition dynamique de services web (Narayanan et al., 2002; McIlraith et al., 2002). Le rincie de résolution est le suivant : les services disonibles, décrits ici en DAML-S (Ankolekar et al., 2002) (rédécesseur de OWL-S), sont traduits dans un formalisme ermettant de les maniuler. Dans ce travail, deux traductions sont oérées : en Golog our maniuler les services à un niveau logique (avec les outils dédiés au "situation calculus") ; en réseau de Petri our ouvoir utiliser les outils de vérification de roriétés (atteignabilité, famines etc.), de simulation de l évolution d un service web selon différentes conditions, d analyse de erformances et finalement de comosition en séquence de services web. Des travaux sur la comosition automatique (Sirin et al., 2004) et semiautomatique (Sirin et al., 2002) de services web avec le lanificateur SHOP2 (du tye Hierachical Task Network, HTN) ont été menés (Wu et al., 2003). En semiautomatique, un système d aide à la comosition ar un exert a été roosé. En automatique, la méthode de résolution ar Golog est rerise : une grande artie des structures de OWL-S a été traduite en oérateurs et méthodes HTN. WSPlan (Peer, 2005; Peer, 2004) est comme SHOP2 un lanificateur HTN conçu our la comosition de services web. Son aroche diffère surtout des autres ar la notion de re-lanifications à l exécution. CASCOM 1 (Context-aware business Alication Service CO-ordination in Mobile comuting environment) était un rojet euroéen ( ) dont l objectif rincial était de mettre en œuvre, valider et tester une valeur ajoutée our une infrastructure d aui du web sémantique utilisant des services à travers des réseaux fixes et mobiles. Le lanificateur OWLS-Xlan (Klusch et al., 2006) (du tye HTN & Fast Forward Chaining) rend en entrée un ensemble de services OWL-S, une descrition de domaine de lanification fondée sur des ontologies OWL et une requête de lanification (but à satisfaire) et renvoie une comosition en séquence de services satisfaisant ce but. Un ost-traitement ermet d enrichir cette séquence de services ar d autres structures de contrôle (ar exemle, slit + join). Les outils déveloés dans ce rojet ermettent de sélectionner, comoser et exécuter les services. L architecture de CAS- 1. htt ://

5 Comosition de services web 17 COM est du tye multi-agent car un agent PA (Personal Agent) envoie une requête à l agent SCPA (Service Comosition Planner Agent) qui obtient les descritions des services nécessaires à la comosition via l agent SDA (Service Discovery Agent). Le lan de comosition obtenu de manière centralisée ar l agent SCPA est transmis à l agent SEA (Service Execution Agent) qui se charge de l invocation des services et renvoie les résultats vers l agent PA. INFRAWEBS est un rojet euroéen 2 dont l objectif est le déveloement d une alication axée sur les outils logiciels our la création, la maintenance et l exécution de services web sémantiques dans l ensemble de leur cycle de vie. L aroche de résolution n est as directement fondée sur une technique de lanification : un but est décrit comme un ensemble d exressions logiques ouvant être décomosées en sous-buts. Les exressions en question sont décrites à l aide d ontologies, et euvent décrire ce que l exert ourra fournir au système, ainsi que ce qu il attend des services caables de satisfaire le but. Il s agit alors de chercher un service caable de satisfaire le but ou, à défaut, de décomoser ce but en sous-buts de manière récursive. Pour chaque sous-but, les services comatibles sont roosés à l exert our qu il sélectionne celui qui lui semble le lus adéquat la comosition n est donc as automatique. Un système de substitution de service, dans le cas où le service réalablement sélectionné ne fonctionne as, est mis en lace. Lors de la sélection d un service, les autres services disonibles our le même but sont mémorisés, our ermettre cette substitution durant l exécution du service comosite obtenu. Dans (Medjahed et al., 2003), une technique de rule-based lanning est utilisée our engendrer des services comosites à artir de descritions déclaratives de haut niveau. Cette méthode utilise des règles de comosabilité our déterminer dans quelle mesure deux services sont comosables. L aroche roosée se déroule en quatre hases : une hase de sécification de haut niveau de la comosition désirée en utilisant le langage CSSL (Comosite Service Secification Langage). La hase de corresondance utilise des règles de comosabilité our générer des lans conformes aux sécifications du service demandeur. Dans la hase de sélection, si lus d un lan est généré, la sélection est effectuée ar raort à des aramètres de qualité de la comosition. Dans la hase de génération, une descrition détaillée du service comosite est automatiquement générée et résentée au demandeur. La rinciale contribution de cette aroche est la notion de règles de comosabilité. Les règles de comosabilité considèrent les roriétés syntaxiques et sémantiques des services web. Les règles syntaxiques incluent des règles our les tyes d oérations ossibles et our les liaisons rotocolaires entre les services (les bindings). Les règles sémantiques incluent des règles concernant la comatibilité des messages échangés, la comatibilité des domaines sémantiques des services, mais également des règles de qualités de la comosition. Le rojet ASTRO 3 (Pistore et al., 2005b; Pistore et al., 2005a; Pistore et al., 2004) a our but de déveloer des outils soutenant l évolution et l adatation des services 2. htt :// 3. htt ://

6 18 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence web distribués au cours de leur cycle de vie, de la concetion à l exécution, our finalement automatiser la comosition de ces services. La méthode de comosition est la suivante : arès avoir traduit les services en automates à changements d états, on utilise une lanification centralisée et fondée sur les techniques de model checking (MBP, Model Based Planning). L exressivité de cette lanification en termes de structures de contrôle est suérieure. Un langage aelé EaGLe ermet à l exert de définir dans une descrition de haut niveau ses besoins de service comosite. La lanificateur MBP exlore exhaustivement l ensemble des états ossibles des automates, ce qui imose de réduire le nombre de ces états en les rerésentant à un haut niveau d abstraction (knowledge level). Ainsi, les états sont du tye «objets du tye y disonibles» lutôt que «l objet x est disonible». L autre inconvénient de cette aroche est que l ensemble des états ossibles doit être recalculé chaque fois qu un service est ajouté ou retiré. Par notre aroche, nous cherchons à surmonter ces difficultés de lanification d un service comosite. Contrairement aux travaux récédemment cités, la rerésentation utilisée dans notre modèle est une rerésentation symbolique et abstraite (langage HTN (Ghallab et al., 2004)) qui se raroche au mieux de la rerésentation WSDL. En outre des travaux récents montrent que les techniques de lanification mises en œuvre dans le modèle euvent faire l objet d heuristiques efficaces (Nguyen et al., 2001). L aort de nos travaux reose sur un modèle de comosition ar lanification comlètement automatique et totalement distribuée aussi bien au niveau du contrôle qu au niveau des données. L objectif est de tirer arti au mieux des roriétés intrinsèques d internet : décentralisation, modularité etc. Les questions centrales de la découverte et de l invocation des services web (Sycara et al., 2003) ne sont as traitées ici car elles font ael à des travaux déassant le cadre de la lanification automatique. 3. Exemle introductif Le scénario suivant ermet d illustrer ce que nous attendons ar comosition automatique et distribuée : Bob habite Grenoble et doit se rendre à New-York our une conférence. Il décide d organiser son voyage ar internet en faisant ael à trois services web. Chaque service est rerésenté ar un agent : un agent SNCF caable de réserver des billets de train ; un agent Airways offrant un service de réservation de billets d avion et un agent Bank (rerésentant la banque de Bob) qui est en charge de ayer les différentes réservations que Bob sera amené à réaliser. Imaginons maintenant le dialogue que les trois agents ourraient construire our que Bob uisse se rendre à sa conférence : Bob : SNCF : «Je suis à Grenoble et je dois me rendre à New-York. Pouvez-vous m aider?» «Je ne eux malheureusement as t aider, je ne sais as comment aller à New-York.»

7 Comosition de services web 19 Airways : «En ce qui me concerne, je eux t emmener à New-York à condition que tu sois caable de te rendre à Londres et que tu me aies la somme de 250 euros.» SNCF : «Je ne sais as non lus comment aller à Londres.» Bank : «Je eux ayer la somme de 250 euros, le comte de Bob est créditeur.» Airways : «Bon ce n est as grave, j ai un autre vol en artance de Paris our New-York à condition que Bob soit à Paris et que je reçoive la somme de 100 euros». Bank : «Je eux ayer les 100 euros du billet d avion.» SNCF : «Il existe un train de Grenoble à Paris. En revanche, il faut que Bob uisse s acquitter de la somme de 50 euros.» Bank : «Parfait, je crois que nous tenons la solution au roblème de Bob, Je eux également ayer les 50 euros du billet de train.» Le lan solution est donc : «Prendre le train de Grenoble à Paris uis un vol de Paris à NY.» Sa construction ne reose as sur une lanification centralisée mais sur la cooération de lusieurs agents lanificateurs. 4. Définitions réliminaires Dans cette section, nous définissons les notions réliminaires nécessaires à la formalisation de notre modèle de lanification distribuée our la comosition de services web illustré ar la figure Les états de croyance La rerésentation des croyances reose sur une notation dérivée de la logique du remier ordre (Ghallab et al., 2004). En effet, la logique du remier ordre se rête bien à la descrition de roriétés générales sur le monde ; c est donc elle que nous avons retenue comme base our construire le langage L utilisé dans notre aroche. Chaque terme de L est soit une variable soit une constante (nous ôtons les symboles de fonction du langage rédicatif). Les rédicats de la forme P (t 1,..., t n ) avec P un symbole de rédicat n-aire et t 1,..., t n des termes de L codent les roriétés du monde maniulées ar les agents. Finalement, les mots de L sont soit des termes soit des formules construites à artir des connecteurs classiques de la logique du remier ordre. Un état de croyance est un ensemble de rédicats instanciés de L. Étant donné que L ne ossède as de fonctions et que la descrition des croyances des agents fait intervenir un nombre fini de constantes, l ensemble des états de croyance ossibles est également fini. On eut alors traduire l ensemble des formules de L sous forme d un

8 20 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence ensemble de roositions et utiliser les algorithmes classiques du calcul roositionnel. Nous disons qu un rédicat est vérifié dans un état de croyance s si et seulement si eut être unifié avec un rédicat de s tel que σ() s, où σ est la substitution résultat de l unification de avec le rédicat de s. Dans le cas contraire, nous considérons la roriété du monde rerésentée ar comme étant inconnue. Par conséquent, il n est lus ossible de oser l hyothèse du monde clos. Autrement dit, un rédicat n est as vérifié dans un état s si et seulement si σ( ) s. Régles d'interactions Croyances Cométences Dialogue Croyances Cométences actes de dialogue actes de dialogue Mise à jour Esace de recherche Ag1 actes de dialogue Ag3 Mise à jour Esace de recherche Mise à jour Croyances Cométences Ag2 Esace de recherche Figure 1. Aerçu du modèle de lanification distribuée our la comosition de services web 4.2. Oérateurs et méthodes Les oérateurs de lanification sont définis comme des fonctions de transition au sens classique (Ghallab et al., 2004) : actions instantanées, statiques, déterministes et observabilité totale. Définition 4.1 (Oérateur) Un oérateur o est un trilet de la forme (name(o), recond(o), effects(o)) ou name(o) définit le nom de l oérateur, recond(o) l ensemble des réconditions de o à satisfaire et effects(o) l ensemble de ses effets. Par la suite nous noterons resectivement effects + (o) les effets ositifs et effects (o) les effets négatifs d un oérateur o.

9 Comosition de services web 21 Exemle 4.1 À titre d exemle, nous donnons ci-dessous les oérateurs associés à l agent Airways : ;; L agent Airways délace le assager? de la ville?from à la ville?to!move(?,?from,?to) recond: flight(?from,?to), at(?,?from) effects: at(?,?to), at(?,?from) ;; L agent Airways effectue une réservation our le vol au déart de?from our?to ;; our le comte du assager?!book(?,?from,?to) recond: flight(?from,?to), receive-cash(?from,?to,?m), is-available(?from,?to,?q), (?q>1), account(?a) effects: is-available(?from,?to,?q 1), is-available(?from,?to,?q), account(?a+?m), account(?a) Nous comlétons la définition des oérateurs en ajoutant le concet de méthode utilisé dans la lanification hiérarchique (Nau et al., 2003). Contrairement à un oérateur qui décrit un ensemble d actions, une méthode définit un ensemble de décomositions d une tâche en actions ouvant être réalisées ar un agent. Définition 4.2 (Méthode) Une méthode m est un trilet de la forme (name(m), recond(m), reduction(m)) où name(m) est une exression de la forme n(x 1,..., x k ) telle que n rerésente le nom de la méthode et x 1,..., x k ses aramètres, recond(m) rerésente les réconditions (i.e., un ensemble de rédicats) devant être vérifiées dans l état des croyances de l agent our que m soit aliquée et reduction(m) définit la séquence d oérateurs ou de méthodes à accomlir our réaliser m. Exemle 4.2 Nous donnons ci-dessous la méthode de recherche d un vol de l agent Airways : ;; L agent Airways cherche un vol de?from à?to our le assager? search-flight(?,?from,?to) recond: flight(?from,?to), at(?,?from), is-available(?from,?to,?q), (?q>1) reduction:!book(?,?from,?to),!move(?,?from,?to) 4.3. Agent et roblème Jusqu à résent, nous avons introduit le langage sur lequel reose la descrition des croyances des agents ainsi que les oérateurs nécessaires à leur maniulation. Dans cette section, nous osons formellement les définitions d agent et de roblème classiquement utilisées en lanification.

10 22 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence Définition 4.3 (Agent) Un agent α est un quadrulet de la forme (name(α), oerators(α), methods(α), belief(α)) où name(α) est le nom de l agent, oerators(α) est un ensemble d oérateurs, methods(α) est un ensemble de méthodes (l ensemble des oérateurs et des méthodes définissent les cométences de α) et belief (α) décrit l ensemble des roriétés du monde connues ar α. Il reste maintenant à définir un roblème de lanification. Un roblème doit sécifier les états initiaux des croyances des agents, les oérateurs et méthodes qu ils euvent aliquer ainsi que le but qu ils doivent réaliser. Le but est rerésenté ar un ensemble de roositions décrivant les roriétés du monde qui doivent être vérifiées. Définition 4.4 (Problème de lanification) Un roblème de lanification P est un trilet (s 0, O, g) où s 0 et O rerésentent resectivement l union des croyances, i.e., l état initial du roblème de lanification, et les oérateurs (méthodes incluses) des agents et g définit un ensemble cohérent de roositions, i.e., les roriétés du monde devant être atteintes ar les agents. Nous faisons l hyothèse restrictive que l union des croyances des agents d un roblème de lanification est cohérente (cas classique de la lanification mono-agent), i.e., our deux agents α et β, si une roosition belief(α) alors / belief(β). Ceendant, aucune hyothèse n est faite sur le ossible artage de croyances entre les agents en termes de faits ou d oérateurs. Exemle 4.3 Chaque agent est décrit ar un fichier OWL-S et disose d une base de croyances sous la forme d un ensemble de roositions. Le but des agents de notre exemle est défini formellement ar g = {at(bob, NewYork)}. Par souci de concision, nous donnons ici our chaque agent l état initial simlifié de leurs croyances leur ermettant de résoudre le roblème. 8 >< belief(airways) = 8 >< belief(sncf) = >: >: flight(london, NewYork), flight(paris, NewYork), flight(newyork, Paris), is-available(london, NewYork, 8), is-available(paris, NewYork, 10), is-available(newyork, Paris, 2), receive-cash(london, NewYork, 250), receive-cash(paris, NewYork, 100), receive-cash(newyork, Paris, 150), account(10000) train(grenoble, Paris), train(paris, Grenoble), is-available(grenoble, Paris, 12), is-available(paris, Grenoble, 6), receive-cash(grenoble, Paris, 50), receive-cash(paris, Grenoble, 70), account(12000) 9 >= >; 9 >= >;

11 Comosition de services web 23 belief(bank) = j account(bob, 500), allowed-overdraft(bob, 300) ff 4.4. Rerésentation des lans Classiquement, un lan est un ensemble d actions contenues dans une structure articulière exrimant des relations entre les actions. Dans le cas d une séquence, la relation entre les actions est une relation d ordre total. Le choix d une telle structure semble tro restrictif our s aliquer dans un contexte multi-agent. En effet, elle ne ermet as de définir simlement la notion de lan mise en œuvre dans notre aroche, ni de décrire des actions concurrentes. Ceci nous amène à retenir our notre aroche la notion de lan artiel utilisée ar les algorithmes de lanification dans un esace de lans tels que (Penberthy et al., 1992). Pour illustrer tous les asects d un lan artiel rerenons l exemle 4.3 comme fil conducteur. Nous suosons qu il existe un lan artiel initial constitué de deux actions roosées ar l agent Airways qui ermet d atteindre le but at(bob,newyork) :!book(bob,paris,newyork)!move(bob,paris,newyork) Regardons comment le lan artiel doit être raffiné ar ajouts successifs d actions 4 et de quelle manière s effectue sa mise à jour. Cela nous ermettra d introduire de manière informelle la notion d hyothèse ainsi que les quatre constituants d un lan artiel : un ensemble d actions, un ensemble de contraintes d ordre, un ensemble de contraintes d instanciation et un ensemble de liens causaux. Les actions. Pour l instant rien ne garantit au sein du lan artiel que Bob soit à Paris our rendre son avion jusqu à New-York. Par conséquent, la roriété at(bob,paris), requise ar les réconditions de l action!fly, est une hyothèse formulée ar le lan artiel initial. Pour vérifier cette hyothèse, l agent SNCF roose de raffiner ce lan artiel en ajoutant la séquence suivante de deux actions :!book(bob,grenoble,paris)!move(bob,grenoble,paris) De la même manière, rien ne garantit que l agent Airways soit ayé our effectuer la réservation du billet d avion Paris New-York. La récondition de l action!book(bob,paris,newyork), receive-cash(paris,newyork,100), est également une hyothèse formulée ar le lan artiel. Pour vérifier cette hyothèse, l agent Bank roose d ajouter l action suivante :!ay(bob,100). 4. Par abus de langage, nous utiliserons dans la suite de cet article le terme générique d action our caractériser à la fois une action en tant qu instance d un oérateur de transformation et l oérateur lui-même.

12 24 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence Les contraintes d ordre. L action roosée ar l agent SNCF (!move(bob, Grenoble,Paris)), et celle roosée ar l agent Bank (!ay(bob,100)), doivent être exécutées resectivement avant l action!move(bob,paris,newyork) et!book(bob,paris,newyork) our satisfaire les hyothèses formulées ar le lan artiel initial. En effet, rien n indique our l instant l ordre dans lequel ces actions doivent être exécutées. Par conséquent, il est nécessaire d ajouter des contraintes d ordre récisant que!move(bob,grenoble,paris) doit être réalisée avant!move(bob,paris,newyork) et!ay(bob,100) avant!book(bob,paris,newyork). En revanche, est-ce que l action!move(bob,paris,newyork) doit être exécutée avant ou arès!ay(bob,100)? Les deux otions sont ossibles. Dans l état actuel du lan artiel rien n oblige à trancher our l une ou l autre des solutions. Nous aliquons ici le rincie de moindre engagement. L ajout d une contrainte n a lieu que si elle est strictement nécessaire. Si aucune autre contrainte d ordre n est ajoutée au lan artiel au cours du rocessus de lanification, alors les actions roosées ar l agent SNCF et l agent Bank ourront être exécutées de manière concurrente. Les liens causaux. Pour le moment, nous savons ajouter des actions et des contraintes d ordre à un lan artiel. Mais est-ce suffisant? À cause de la rerésentation non exlicite de la notion d état courant (car distribué sur l ensemble des agents), les contraintes d ordre ne suffisent as à garantir, ar exemle, que Bob restera à Paris jusqu à ce que l action!move(bob,paris,newyork) soit réalisée. En effet, au cours du rocessus de lanification, les agents euvent trouver d autres raisons de délacer Bob dans une autre ville our une corresondance et oublier la raison qui les a fait le délacer à Paris. Par conséquent, il est nécessaire de coder exlicitement au sein du lan artiel les raisons qui ont fait que les actions ont été ajoutées. Ainsi, dans notre exemle, il faut sécifier que l action!move(bob,grenobleparis) de l agent SNCF a été ajoutée our satisfaire la récondition at(bob,paris) de l action!move(bob,paris,newyork). La relation entre les actions!move(bob,grenoble,paris) et!move(bob,paris, NewYork) ortant sur la roriété at(bob,paris) est aelée un lien causal. L action!move(bob,paris,newyork) est aelée le consommateur et l action!move(bob,grenoble,paris) le roducteur. Autrement dit, un lien causal exrime qu une roriété du monde nécessaire à l exécution d une action est satisfaite ar les effets d une autre action. En l absence de lien causal, la récondition de l action n est as vérifiée et sera considérée comme une hyothèse formulée ar le lan artiel. Les hyothèses sont alors assimilées à des sous-buts devant être réalisés ar les autres agents. Notons qu une action qui suorte une hyothèse doit toujours être réalisée avant l action qui la formule. Par conséquent, un lien causal est toujours associé à une relation d ordre, mais il est ossible d avoir une contrainte d ordre sans lien causal. Toutefois, d autres actions euvent être intercalées entre les deux actions liées ar un lien causal. Un lien causal n est donc as garant de l absence de conflit entre deux actions.

13 Comosition de services web 25 Les contraintes d instanciation. Il est nécessaire de réciser les contraintes d instanciation relatives aux variables maniulées ar les oérateurs de transformation décrivant les actions. En effet, chaque oérateur, comme résenté dans la section 4.2 décrit un ensemble d actions. L unification des réconditions d un oérateur avec l état de croyance d un agent eut définir lusieurs actions alicables à artir d un même état. Il faut donc garantir, ar exemle, que le nouvel oérateur!move(bob,grenoble,paris) concerne bien Bob ainsi que le même lieu d arrivée que le lieu de déart de l oérateur!move(bob,paris,newyork). Finalement, notons que certaines variables euvent ne as être instanciées. Les variables non instanciées traduisent le fait qu un agent ne connaît as, our l instant, la valeur exacte qui lui sera associée. Nous arlons alors d action artiellement instanciée. Pour résumer, nous avons ajouté au lan artiel des actions, des contraintes d ordre, des liens causaux ainsi que des contraintes d instanciation. Ces éléments constituent les éléments nécessaires à la formalisation de la notion de lan artiel utilisé dans notre aroche. Définition 4.5 (Plan artiel) Un lan artiel est un tule π = (A,, I, C) dont les éléments sont les suivants : A = {a 0,..., a n } est un ensemble d actions ; est un ensemble de contraintes d ordre sur les actions A de la forme a i a j, i.e., a i récède a j ; I est un ensemble de contraintes d instanciation ortant sur les variables des actions A de la forme?x =?y,?x?y, ou?x = cst tel que cst D?x et D?x est le domaine de?x ; C est un ensemble de liens causaux de la forme a i aj tels que a i et a j sont deux actions de A, la contrainte d ordre a i a j existe dans, la roriété est un effet de a i et une récondition de a j et finalement les contraintes d instanciation qui lient les variables de a i et de a j ortant sur la roriété sont contenues dans I. Les hyothèses formulées ar un lan artiel sont rerésentées ar les réconditions des actions qui ne sont as suortées ar un lien causal. Définition 4.6 (Hyothèse) Soit un lan artiel π = (A,, I, C). Une hyothèse formulée ar π est définie comme une récondition d une action a j A telle que our toutes actions a i A, le lien causal a i aj C. Nous notons resectivement assum(π) et assum(a j ) l ensemble des hyothèses formulées ar π et ar a j. De lus, l ordonnancement artiel des actions imlique qu un lan artiel définit un ensemble de séquences d actions totalement ordonnées resectant. Définition 4.7 (Linéarisation) Soit un lan artiel π = (A,, I, C). On aelle linéarisation de π toute séquence d actions λ = (A, <, I, C), où < est un ordre total

14 26 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence sur A comatible avec, qui définit une séquence de n + 1 états s 0,..., s i,... s n our 0 i n avec s i = (((s i 1 assum(a i 1 )) effects (a i 1 )) effects + (a i 1 ) Définition 4.8 (Comlétion) Soit un lan artiel π = (A,, I, C). On aelle comlétion de π l ensemble des linéarisations de π, noté comletion(π). Nous dirons que l ensemble des contraintes d ordre d un lan artiel π est cohérent si comletion(π) est non vide. Cela signifie qu il existe au moins une linéarisation ossible de π. Pour tester la cohérence des contraintes d ordre d un lan artiel π, il faut vérifier que n exrime aucun cycle de déendance entre les actions de π. La vérification de cette roriété s effectue en calculant la fermeture transitive de la relation d ordre définie ar. Le calcul de la fermeture transitive ermet de déterminer our chaque coule d actions a i et a j s il existe une relation d ordre 5. Finalement, l absence de la notion d état oblige à rerésenter les buts ar une action articulière. Étant donné que les réconditions d une action définissent les hyothèses otentielles ouvant être formulées ar une action, les buts g sont rerésentés ar une action fictive a qui ne ossède as d effets. De manière similaire, la rerésentation de l état initial nécessite l introduction d une action fictive a 0. Cette action ne ossède as de récondition mais des effets qui rerésentent l état initial. Notons que l état initial global n est as accessible directement uisqu il est réarti sur l ensemble des agents. Par conséquent, cet état est construit au cours du rocessus de synthèse de lans ar ajout d effets à a 0. Une rerésentation grahique du lan artiel ermettant d atteindre le but du roblème 4.3 est donnée à la figure Plans solutions et réfutations Classiquement, un lan-solution se définit comme un chemin dans un esace d états. Le assage d un état à l autre s effectue ar l alication d une action, i.e., un oérateur comlètement instancié, resectant la définition 4.7. Par conséquent, un lan-solution our un roblème de lanification P = (s 0, O, g) est une séquence d actions décrivant un chemin d un état initial s 0, rerésentant l union des croyances des agents, à un état final s n tel que g s n. Or, dans notre aroche, nous devons tenir comte du fait qu un lan artiel eut contenir des hyothèses et définit non as une séquence mais un ensemble de linéarisations. Par conséquent, toutes les linéarisations d un lan artiel doivent décrire un chemin de l état s 0 à s n our que le lan artiel soit un lan-solution valide. En outre, il est clair que si un lan artiel π ne définit as un ensemble de contraintes d ordre cohérent, alors π ne eut être un lan-solution. Ceci fournira un moyen d éliminer des voies de recherche inutiles, en 5. Une relation d ordre sur un ensemble E est une relation binaire dans E, à la fois réflexive, antisymétrique et transitive. Cette relation d ordre est totale si deux éléments quelconques de E sont comarables sinon elle est artielle.

15 Comosition de services web 27 Agent Bob (at Bob NewYork) a a0 (at Bob Grenoble) Agent Airways (at Bob Paris) (receive-cash Bob 100) move(bob,paris,newyork) book(bob,paris,newyork) (at Bob NewYork) Agent Bank ay(bob,100) (receive-cash Bob 100)* Agent SNCF (at Bob Grenoble) (receive-cash Bob 50)* move(bob,grenoble,paris) book(bob,grenoble,paris) (at Bob Paris) Figure 2. Plan artiel initial de l exemle 4.3 : les boîtes rerésentent les actions, les flèches leines les contraintes d ordre et les flèches ointillées les liens causaux entre les actions. Les contraintes d instanciation sont décrites exlicitement dans les actions et les roositions. Les roositions marquées d un astérix sont des hyothèses

16 28 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence interdisant aux agents d introduire des cycles de déendances. Raelons également que les contraintes d instanciation utilisées dans notre modèle sont de trois tyes : les contraintes unaires de la forme?x = cst, cst D?x et les contraintes binaires de la forme?x =?y et?x?y. Il faut donc également garantir qu aucune des contraintes d instanciation de I n exrime de contradiction, ar exemle : I = {?x = c1,?x =?y,?y = c2,?z?x,?z = c1} En conclusion, nous donnons la définition d un lan-solution : Définition 4.9 (Plan-solution) Un lan artiel π = (A,, I, C) est un lan-solution our un roblème de lanification P = (s 0, O, g) si l ensemble des contraintes d ordre et l ensemble des contraintes d instanciation I sont cohérents et toutes les linéarisations λ comletion(π) définissent une séquence d états cohérents s 0,..., s i,... s n our 0 i n tels que le but g est vérifié dans l état s n, i.e., g s n ; λ ne formule aucune hyothèse, i.e., assum(λ) =. Malheureusement, la seconde artie de la définition, qui consiste à tester systématiquement our chaque linéarisation d un lan artiel si elle décrit une séquence d états cohérents conduisant à un état but, ne définit as une condition aisément calculable. Par conséquent, nous avons besoin de sécifier un ensemble de roriétés traduisant de façon ratique cette condition. Pour cela, nous la réexrimons en termes de réfutations. Bien qu un lan artiel ne formule lus d hyothèse, il eut ne as être assez contraint our garantir que toutes les séquences d actions ossibles définies ar soient exemtes de conflit. En effet, un lien causal a i aj n interdit as que d autres actions soient exécutées entre a i et a j. Pour s en ersuader, considérons le lan artiel de la figure 3. Suosons que l effet q soit roduit ar l action a k, et que q soit unifiable avec. L action a k invalide otentiellement une récondition nécessaire à l exécution de a j. En l absence de contrainte d ordre entre a k et les actions a i et a j, le lan artiel définit au moins une sous-séquence d actions a i,..., a k,..., a j invalide : la roriété du monde rerésentée ar n est as vérifiée dans l état récédant l exécution de a j. Pour caturer cette condition et ainsi surimer les séquences d actions non valides, nous définissons ce que nous aelons une réfutation. Le concet de réfutation utilisé ici n a rien avoir avec le concet de réfutation de la rogrammation logique. Il doit être raroché de celui de «clobber» introduit ar (Chaman, 1987). Définition 4.10 (Réfutation) Une réfutation ortant sur un lan artiel π = (A,, I, C) est un coule (a k, a i aj ) tel que : (i) a k a our effet q avec et q unifiables ; (ii) les contraintes d ordre a i a k et a k a j sont cohérentes avec et (iii) les contraintes d instanciation résultant de l unification de et q sont cohérentes avec I. Par la suite, nous utiliserons le terme de menace our caractériser l ensemble des hyothèses et des réfutations d un lan artiel.

17 Comosition de services web 29 a i a j Réfutation et q sont unifiables a k q Figure 3. Exemle de réfutation. et q sont deux rédicats unifiables Proosition 4.1 Un lan artiel π = (A,, I, C) est un lan-solution our un roblème de lanification P = (s 0, O, g) si les ensembles de contraintes d ordre et d instanciation I sont cohérents et π ne contient aucune menace. Le lemme suivant ermet de rouver la roosition 4.1 : Lemme 4.1 Soit π = (A,, I, C) un lan artiel et un lien causal (a i an ) C. Nécessairement s n s il n existe as de réfutation (a k, a i an ). Preuve 4.1 Preuve ar induction sur la longueur de λ comletion(π) : Cas de base : soit π = (A,, I, C) avec A = {a 0, a }. comletion(π) = {λ} et λ = a 0, a. s 0 = s n et, ar définition, il n existe as de réfutation ossible ( s 0, s n ). Induction : Suosons que le lemme est vérifié our π ayant n actions. Montrons qu il est également vrai our π comosée de n + 1 actions. Soit λ comletion(π) avec λ = a 0,..., a n 1, a n (a n = a ) et λ = a 0,..., a n 1. D arès l hyothèse d induction, (a i an 1 ) our 0 i < n 1, s n 1 s il n existe as de réfutation (a k, a i an 1 ) our 0 k < n 1. Par définition, s n = ((s n 1 assum(a n 1 ) effects (a n 1 )) effects + (a n 1 ). Par conséquent, s n, soit effects + (a n 1 ), soit s n 1 assum(a n 1 ) et effects (a n 1 ). Dans le remier cas, est roduit ar a n 1 et il n y a as de réfutation ossible. Dans le second cas, a été roduit ar λ et n est as réfutée ar a n 1. Donc, dans tous les cas, le lemme est vérifié.

18 30 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence Preuve 4.2 Soit π = (A,, I, C). et I sont cohérents et il n y a as de menace dans π. Donc, λ comletion(π), λ définit une séquence d états s 0,..., s n telle que s i = (s i 1 effects (a i 1 )) effects + (a i 1 ) car assum(π) =. Comme il n y a as de réfutation dans π, g s n. Cela se démontre ar l absurde. Suosons qu il existe g et s n. Comme ne eut être une hyothèse ( (a i an )), l absence de dans s n est due à une réfutation d arès le lemme 4.1. Ceci est contradictoire avec l absence de menace. Par conséquent, g s n et π est un lan-solution. 5. Modèle de comosition de services web ar lanification distribuée La section récédent a ermis d entrevoir les mécanismes nécessaires à la mise en œuvre de la comosition de services web au travers des définitions de lans artiels et de réfutations. Dans cette section, il s agit maintenant de formaliser la dynamique du modèle de comosition ermettant à un groue d agents de raisonner conjointement à l élaboration d un lan-solution. D une art, les agents doivent être caables d interagir en resectant un certain nombre de règles qui garantissent le bien fondé du raisonnement roduit et, d autre art, ils doivent être caables de démontrer la validité des hyothèses formulées ar les autres agents, de réfuter les lans artiels incorrects ou encore de les réarer lorsque ceux-ci ont été récédemment réfutés. Par conséquent, il faut distinguer deux tyes de mécanismes : les mécanismes qui sécifient quand un agent eut interagir, e.g., our réfuter un lan artiel, et les mécanismes qui servent de suort à la roduction du contenu de l interaction Princie Chaque agent ossède un tableau (Englemore et al., 1988; Jagannathan et al., 1989) dans lequel il enregistre les roositions des autres agents. D un oint de vue algorithmique, le tableau eut être vu comme un grahe orienté dont les nœuds rerésentent des lans artiels. Chaque arête sortant d un nœud π est un oérateur qui transforme un lan artiel π en un lan artiel successeur π, traduisant ainsi les modifications roosées ar les agents en termes de raffinement, de réfutation et de réaration. Par conséquent, le tableau définit l état des interactions entre agents mais également l esace de recherche co-construit ar les agents. Les différents actes de dialogue utilisés dans notre aroche sont donnés ar le tableau 2. Ils se regrouent en deux niveaux : les actes de niveau informationnel qui ermettent aux agents d échanger des informations sur les lans artiels contenus dans leurs tableaux et les actes de niveau contextualisation qui ermettent de modifier le contexte de l interaction. C est ar l intermédiaire de ces actes que les agents vont ouvoir débuter ou encore susendre l élaboration d un lan-solution. Classiquement, le tableau de chaque agent est initialisé avec un lan artiel π 0 défini ar :

19 Comosition de services web 31 Niveau Actes Informationnel refine, refute, reair, failure Contextualisation ro.solve, ro.failure, ro.success, ack.failure, ack.success Tableau 2. Tableau des actes de dialogue classés ar niveau deux actions a 0, a telles que les réconditions de a rerésentent le but g soumis à l ensemble des agents et les effets de a 0 l état initial des croyances de l agent ; une relation d ordre (a 0 a ) ; les contraintes d instanciation relatives à la descrition des réconditions et des effets de a 0, a ; un ensemble de liens causaux vide. π 0 n est as un lan solution car le but n est soutenu ar aucune relation causale. Les agents vont donc raffiner ce lan ar l ajout d autres services (actions dans notre terminologie) dont les effets sont roduits our réaliser le but. Ces services euvent eux-mêmes avoir des réconditions non soutenues causalement ce qui induit de nouveaux raffinements ou rovoquer des réfutations avec d autres services qui nécessitent des réarations. Nos algorithmes garantissent que ce rocessus converge vers un lan solution lorsqu il existe Les règles d interactions La formalisation des règles d interaction est donnée ar le tableau 3. Pour les caractériser de manière formelle, nous définissons our chaque acte du niveau informationnel trois sous-ensembles de règles : 1) les règles de rationalité qui définissent les roriétés que doit vérifier le contenu informationnel de l acte our être valide au sens du dialogue ; 2) les règles du dialogue qui sécifient les actes de dialogue autorisés our garantir la cohérence du raisonnement roduit ar les agents ; 3) les règles de mise à jour qui récisent comment le tableau doit être modifié en fonction des actes de dialogue Les règles de contextualisation Les règles du niveau informationnel ne suffisent as à définir totalement les interactions entre agents. Il reste encore à réciser comment les agents débutent et clôturent la synthèse d un lan. Nous roosons de formaliser l ensemble des règles de contextualisation ar un automate à états finis (cf. figure 4). Les états de l automate

20 32 RSTI - RIA - 23/2009. Intelligence artificielle et web intelligence refine(ρ,, π) où ρ est un raffinement et l hyothèse raffinée du lan artiel π. Rationalité : l agent doit vérifier que : (i) π est un lan artiel résent dans son tableau ; (ii) est une hyothèse formulée ar π ; (iii) ρ n a as déjà été roosé comme raffinement de et (iv) le lan artiel résultat π de l alication de l oérateur de raffinement ρ est valide au sens où ses contraintes d ordre et d instanciation sont cohérentes. Dialogue : les agents euvent raffiner toutes les hyothèses de π ou réfuter π. Mise à jour : ajouter π comme raffinement de l hyothèse de π dans son tableau. refute(φ, π) où φ est une réfutation et π le lan artiel réfuté. Rationalité : l agent doit vérifier que : (i) π est un lan artiel résent dans son tableau et (ii) φ n a as déjà été roosée comme réfutation à l encontre de π. Règles : les agents euvent réarer π. Mise à jour : ajouter φ comme réfutation de π dans le tableau. reair(ψ, φ, π) où ψ est une réaration de π en réonse à la réfutation φ. Rationalité : l agent doit vérifier que : (i) π est un lan artiel résent dans son tableau ; (ii) φ est une réfutation formulée à l encontre de π ; (iii) ψ n a as déjà été roosée comme réaration de π en réonse à la réfutation φ et (iv) le lan artiel résultat π de l alication de ψ est valide au sens où ses contraintes d ordre et d instanciation sont cohérentes. Règles : les autres agents euvent raffiner toutes les hyothèses de π ou réfuter π. Mise à jour : ajouter π comme réaration de la réfutation φ de π. failure(φ,π) où Φ est une menace, i.e., une hyothèse ou une réfutation de π. Rationalité : l agent doit vérifier que : (i) π est un lan artiel résent dans son tableau et (ii) Φ est une hyothèse ou une réfutation formulée à l encontre de π. Règles : Mise à jour : marquer Φ comme ne ouvant être résolue ar l agent qui a énoncé l acte. Tableau 3. Règles d interaction du niveau informationnel

Accès optiques : la nouvelle montée en débit

Accès optiques : la nouvelle montée en débit Internet FTR&D Dossier du mois d'octobre 2005 Accès otiques : la nouvelle montée en débit Dans le domaine du haut débit, les accès en France sont our le moment très majoritairement basés sur les technologies

Plus en détail

NFE107 Urbanisation et architecture des systèmes d information. Juin 2009. «La virtualisation» CNAM Lille. Auditeur BAULE.L 1

NFE107 Urbanisation et architecture des systèmes d information. Juin 2009. «La virtualisation» CNAM Lille. Auditeur BAULE.L 1 Juin 2009 NFE107 Urbanisation et architecture des systèmes d information CNAM Lille «La virtualisation» Auditeur BAULE.L 1 Plan INTRODUCTION I. PRINCIPES DE LA VIRTUALISATION II. DIFFÉRENTES TECHNIQUES

Plus en détail

Des familles de deux enfants

Des familles de deux enfants Des familles de deux enfants Claudine Schwartz, IREM de Grenoble Professeur, Université Joseh Fourier Les questions et sont osées dans le dernier numéro de «Pour la Science» (n 336, octobre 2005, article

Plus en détail

dénombrement, loi binomiale

dénombrement, loi binomiale dénombrement, loi binomiale Table des matières I) Introduction au dénombrement 1 1. Problème ouvert....................................... 2 2. Jeux et dénombrements...................................

Plus en détail

S2I 1. quartz circuit de commande. Figure 1. Engrenage

S2I 1. quartz circuit de commande. Figure 1. Engrenage TSI 4 heures Calculatrices autorisées 214 S2I 1 L essor de l électronique nomade s accomagne d un besoin accru de sources d énergies miniaturisées. Les contraintes imosées à ces objets nomades sont multiles

Plus en détail

Découvrez les bâtiments* modulaires démontables

Découvrez les bâtiments* modulaires démontables Découvrez les bâtiments* modulaires démontables w Industrie w Distribution * le terme «bâtiment» est utilisé our la bonne comréhension de l activité de Locabri. Il s agit de structures modulaires démontables

Plus en détail

DIVERSIFICATION DES ACTIVITES ET PRIVATISATION DES ENTREPRISES DE CHEMIN DE FER : ENSEIGNEMENTS DES EXEMPLES JAPONAIS

DIVERSIFICATION DES ACTIVITES ET PRIVATISATION DES ENTREPRISES DE CHEMIN DE FER : ENSEIGNEMENTS DES EXEMPLES JAPONAIS Ecole Nationale des Ponts et Chaussées Laboratoire Paris-Jourdan Sciences Economiques DIVERSIFICATION DES ACTIVITES ET PRIVATISATION DES ENTREPRISES DE CHEMIN DE FER : ENSEIGNEMENTS DES EXEMPLES JAPONAIS

Plus en détail

Chambre Régionale de Métiers et de l Artisanat. Région Auvergne. Région Auvergne

Chambre Régionale de Métiers et de l Artisanat. Région Auvergne. Région Auvergne Chambre Régionale de Métiers et de l Artisanat L Artisanat en Auvergne, l Energie du Déveloement Région Auvergne Région Auvergne Edito Edito Valoriser la formation des jeunes et des actifs : un enjeu

Plus en détail

Module : réponse d un système linéaire

Module : réponse d un système linéaire BSEL - Physique aliquée Module : réonse d un système linéaire Diaoramas () : diagrammes de Bode, réonse Résumé de cours - Caractérisation d un système hysique - Calcul de la réonse our une entrée donnée

Plus en détail

Sous le feu des questions

Sous le feu des questions ARTICLE PRINCIPAL Assureurs Protection juridique Sous le feu des questions Comment les assureurs Protection juridique vont-ils désormais romouvoir leurs roduits? Seraient-ils artisans d une assurance Protection

Plus en détail

.NET remoting. Plan. Principes de.net Remoting

.NET remoting. Plan. Principes de.net Remoting Plan.NET remoting Clémentine Nebut LIRMM / Université de Montellier 2 de.net Remoting côté serveur côté client.net Remoting en ratique Les canaux de communication L'activation L'invocation Les aramètres

Plus en détail

Bois. P.21 Bois-béton à Paris. Carrefour du Bois. Saturateurs. Usinage fenêtres. Bardages P.25 P.34 P.31 P.37. La revue de l activité Bois en France

Bois. P.21 Bois-béton à Paris. Carrefour du Bois. Saturateurs. Usinage fenêtres. Bardages P.25 P.34 P.31 P.37. La revue de l activité Bois en France CMP Bois n 19-12 avril - mai 2010 P.25 Carrefour du Bois P.34 cm La revue de l activité Bois en France Bois Saturateurs P.31 Usinage fenêtres P.37 Bardages Tout our l usinage du bois massif. Tout d un

Plus en détail

prix par consommateur identiques différents prix par identiques classique 3 unité différents 2 1

prix par consommateur identiques différents prix par identiques classique 3 unité différents 2 1 3- LE MONOOLE DISCRIMINANT Le monoole eut vendre ertaines unités de roduit à des rix différents. On arle de disrimination ar les rix. Selon une terminologie due à igou (The Eonomis of Welfare, 1920), on

Plus en détail

TP : Outils de simulation. March 13, 2015

TP : Outils de simulation. March 13, 2015 TP : Outils de simulation March 13, 2015 Chater 1 Initialisation Scilab Calculatrice matricielle Exercice 1. Système Unix Créer sous Unix un réertoire de travail outil_simulation dans votre home réertoire.

Plus en détail

L information sera transmise selon des signaux de nature et de fréquences différentes (sons, ultrasons, électromagnétiques, électriques).

L information sera transmise selon des signaux de nature et de fréquences différentes (sons, ultrasons, électromagnétiques, électriques). CHAINE DE TRANSMISSION Nous avons une information que nous voulons transmettre (signal, images, sons ). Nous avons besoin d une chaîne de transmission comosée de trois éléments rinciaux : 1. L émetteur

Plus en détail

Procès - Verbal du Conseil Municipal Du lundi 15 décembre 2014

Procès - Verbal du Conseil Municipal Du lundi 15 décembre 2014 Procès - Verbal du Conseil Municial Du lundi 15 décembre 2014 Nombre de membres comosant le Conseil Municial : 15 Nombre de membres en exercice : 15 Nombre de Conseillers résents : 14 Nombre de Conseillers

Plus en détail

Santé et hygiène bucco-dentaire des salariés de la RATP

Santé et hygiène bucco-dentaire des salariés de la RATP Santé et hygiène bucco-dentaire des salariés de la RATP Percetion des salariés et examen clinique du raticien Période 2006-2009 14 juin 2012 Dominique MANE-VALETTE, Docteur en Chirurgie dentaire dominique.mane-valette@rat.fr

Plus en détail

Compression scalable d'images vidéo par ondelettes 2D+t

Compression scalable d'images vidéo par ondelettes 2D+t Comression scalable d'images vidéo ar ondelettes 2D+t Madji Samia, Serir Amina et Ouanane Abdelhak Université des Sciences et de la Technologie Houari Boumediene, Laboratoire de traitement d images et

Plus en détail

VOIP. Pr MOUGHIT Mohamed m.moughit@gmail.com. Cours VOIP Pr MOUGHIT Mohamed 1

VOIP. Pr MOUGHIT Mohamed m.moughit@gmail.com. Cours VOIP Pr MOUGHIT Mohamed 1 VOIP Pr MOUGHIT Mohamed m.moughit@gmail.com Cours VOIP Pr MOUGHIT Mohamed 1 Connexion fixe, rédictible Connexion établie avant la numérotation user Centre de commutation La Radio est le suort imrédictible

Plus en détail

Commande prédictive des systèmes non linéaires dynamiques

Commande prédictive des systèmes non linéaires dynamiques Rébliqe Algérienne Démocratiqe et olaire Ministère de l Enseignement Sérier et de la Recherche Scientifiqe Université Molod Mammeri de Tizi-Ozo Faclté de Génie Electriqe et Informatiqe Déartement Atomatiqe

Plus en détail

Vous êtes un prestataire touristique dans les Monts de Guéret? L Office de Tourisme du Grand Guéret peut vous accompagner!

Vous êtes un prestataire touristique dans les Monts de Guéret? L Office de Tourisme du Grand Guéret peut vous accompagner! Le guide 2015 e u q i t s i r u o t e r i du artena Vous êtes un restataire touristique dans les Monts de Guéret? L Office de Tourisme du Grand Guéret eut vous accomagner! Qui sommes nous? 2 Edito Nouveau

Plus en détail

Catalogue 3 Chaine sur Mesure

Catalogue 3 Chaine sur Mesure Catalogue 3 Chaine sur Mesure SUBAKI Les Chaines 2009 CAALGUE 3 Classification chaine sur mesure sériés de chaîne ye de chaîne subaki Caractéristiques RUNNER BS Performance suérieure Général Chaînes à

Plus en détail

Manuel de l'utilisateur

Manuel de l'utilisateur 0 Manuel de l'utilisateur Mise en route... 4 Votre Rider 0... 4 Réinitialiser le Rider 0... 5 Accessoires... 5 Icônes d'état... 5 Connexion, synchro et chargement... 6 Allumer/éteindre le Rider 0... 6

Plus en détail

Les marchés du crédit dans les PVD

Les marchés du crédit dans les PVD Les marchés du crédit dans les PVD 1. Introduction Partout, les marchés du crédit sont au centre de la caacité des économies à croître, uisqu ils financent l investissement. Le Taleau 1 montre ar exemle

Plus en détail

Guide d utilisation (Version canadienne) Téléphone sans fil DECT 6.0/ avec répondeur et afficheur/ afficheur de l appel en attente CL83101/CL83201/

Guide d utilisation (Version canadienne) Téléphone sans fil DECT 6.0/ avec répondeur et afficheur/ afficheur de l appel en attente CL83101/CL83201/ Guide d utilisation (Version canadienne) Téléhone sans fil DECT 6.0/ avec réondeur et afficheur/ afficheur de l ael en attente CL83101/CL83201/ CL83301/CL83351/ CL83401/CL83451 Félicitations our votre

Plus en détail

Intelligence Artificielle Planification

Intelligence Artificielle Planification Intelligence Artificielle Planification Bruno Bouzy http://web.mi.parisdescartes.fr/~bouzy bruno.bouzy@parisdescartes.fr Licence 3 Informatique UFR Mathématiques et Informatique Université Paris Descartes

Plus en détail

En vue de l'obtention du. Présentée et soutenue par Philippe NERISSON Le 5 février 2009

En vue de l'obtention du. Présentée et soutenue par Philippe NERISSON Le 5 février 2009 THÈSE En vue de l'obtention du DOCTORAT DE L UNIVERSITÉ DE TOULOUSE Délivré ar l Institut National Polytechnique de Toulouse Disciline ou sécialité : Dynamique des Fluides Présentée et soutenue ar Philie

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

LA CERTIFICATION DES ARMATURES

LA CERTIFICATION DES ARMATURES LA CERTIFICATION DES ARMATURES NF - Aciers our béton armé NF - Armatures AFCAB - Disositifs de raboutage ou d ancrage des armatures du béton AFCAB - Pose des armatures du béton LE CYCLE DES ARMATURES :

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

CATALOGUE 2. Chaine avec attachements

CATALOGUE 2. Chaine avec attachements CAALGUE 2 Chaine avec attachements SUBAKI LES CAIES 2010 CAALGUE 2 CAIE AVEC AACEMES Anti-corrosion Classification Sériés de ye de SUBAKI Caractéristiques RUER BS Performance suérieure Général Chaînes

Plus en détail

«INVESTIR SUR LE MARCHE INERNATIONAL DES ACTIONS A-T-IL PLUS D EFFET SUR LA PERSISTANCE DE LA PERFORMANCE DES FONDS? ILLUSTRATION BRITANNIQUE»

«INVESTIR SUR LE MARCHE INERNATIONAL DES ACTIONS A-T-IL PLUS D EFFET SUR LA PERSISTANCE DE LA PERFORMANCE DES FONDS? ILLUSTRATION BRITANNIQUE» Manuscrit auteur, ublié dans "«COMPTABILITE ET ENVIRONNEMENT», France (007)" «INVESTIR SUR LE MARCHE INERNATIONAL DES ACTIONS A-T-IL PLUS D EFFET SUR LA PERSISTANCE DE LA PERFORMANCE DES FONDS? ILLUSTRATION

Plus en détail

Retrouvez-nous sur esg.fr. Diplôme Bac+5 visé par l État / Grade Master Membre de la Conférence des Grandes Écoles

Retrouvez-nous sur esg.fr. Diplôme Bac+5 visé par l État / Grade Master Membre de la Conférence des Grandes Écoles Retrouvez-nous sur esg.fr Savoir être our agir avec sens Dilôme Bac+5 visé ar l État / Grade Master Membre de la Conférence des Grandes Écoles SOMMAIRE Avec 5 500 élèves, 27 500 dilômés et 5 camus au cœur

Plus en détail

Composition semi-automatique de Services Web

Composition semi-automatique de Services Web Composition semi-automatique de Services Web Nerea Arenaza SIN Projet de Master Février 2006 Responsable Dr. Denis Gillet EPFL / LA Assistant Karim Zeramdini EPFL / LA Table de matières Table des matières

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2) Objectifs du cours d aujourd hui Informatique II : Cours d introduction à l informatique et à la programmation objet Complexité des problèmes Introduire la notion de complexité d un problème Présenter

Plus en détail

M1 : Ingénierie du Logiciel

M1 : Ingénierie du Logiciel M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max

Plus en détail

ARBRE DE PERFORMANCE GOUVERNANCE INTEGREE ET FEDERATRICE DE LA PERFORMANCE (Version 10)

ARBRE DE PERFORMANCE GOUVERNANCE INTEGREE ET FEDERATRICE DE LA PERFORMANCE (Version 10) MANAGEMENT & ERFORMANCE ARBRE DE ERFORMANCE GOUVERNANCE INTEGREE ET FEDERATRICE DE LA ERFORMANCE (Version 10) Ancrer l Architecture d Entreprise dans un modèle métier stable de génération de valeur HILOSOHIE

Plus en détail

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence e-business, EAI et Business Intelligence Le triptyque gagnant Alain Fernandez Consultant indépendant, il intervient depuis plus de 15 ans auprès des grands comptes et des PME sur la conception des systèmes

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Documents et lieux de mémoire de la persécution et de la déportation des Juifs à Nîmes. Pistes d'intervention auprès des classes de 3e et de 1ère.

Documents et lieux de mémoire de la persécution et de la déportation des Juifs à Nîmes. Pistes d'intervention auprès des classes de 3e et de 1ère. Documents et lieux de mémoire de la ersécution et de la déortation des Juifs à Nîmes. Pistes d'intervention aurès des classes de 3e et de 1ère. L'enseignement du génocide des Juifs est inscrite à trois

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

Plus en détail

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion ebxml Sommaire Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion Introduction Pourquoi L EDI EDI : échange de données informatisé Remplacer

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM) Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Chapitre VI- La validation de la composition.

Chapitre VI- La validation de la composition. Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions

Plus en détail

Budget Analyser Mais Services et solutions de gestion de la performance

Budget Analyser Mais Services et solutions de gestion de la performance Une solution clé en main d élaboration budgétaire et de reporting Vos besoins Vous êtes soumis à des délais de reporting et d'élaboration budgétaire serrés Le contexte économique vous oblige à un pilotage

Plus en détail

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par. École Doctorale d Informatique, Télécommunications et Électronique de Paris THÈSE présentée à TÉLÉCOM PARISTECH pour obtenir le grade de DOCTEUR de TÉLÉCOM PARISTECH Mention Informatique et Réseaux par

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Utilisation des tableaux sémantiques dans les logiques de description

Utilisation des tableaux sémantiques dans les logiques de description Utilisation des tableaux sémantiques dans les logiques de description IFT6281 Web Sémantique Jacques Bergeron Département d informatique et de recherche opérationnelle Université de Montréal bergerja@iro.umontreal.ca

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

Principe de symétrisation pour la construction d un test adaptatif

Principe de symétrisation pour la construction d un test adaptatif Principe de symétrisation pour la construction d un test adaptatif Cécile Durot 1 & Yves Rozenholc 2 1 UFR SEGMI, Université Paris Ouest Nanterre La Défense, France, cecile.durot@gmail.com 2 Université

Plus en détail

Programmation de services en téléphonie sur IP

Programmation de services en téléphonie sur IP Programmation de services en téléphonie sur IP Présentation de projet mémoire Grégory Estienne Sous la supervision du Dr. Luigi Logrippo Introduction La téléphonie sur IP comme support à la programmation

Plus en détail

Cours 1 : Qu est-ce que la programmation?

Cours 1 : Qu est-ce que la programmation? 1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre

Plus en détail

Business Process Design Max Pauron

Business Process Design Max Pauron Business Process Design Max Pauron 2005 Max Pauron - Reproduction and communication, even partial, are strictly prohibited without written permission. Unauthorized photocopying is a crime. Contexte Les

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

DEMANDE D INFORMATION RFI (Request for information)

DEMANDE D INFORMATION RFI (Request for information) DOD SEICAM RFI Demande d information EVDEC Réf. : RFI_EVDEC- GT5_Outil_reporting_BI_v4.doc Page 1/11 DEMANDE D INFORMATION RFI (Request for information) OUTIL INTÉGRÉ DE REPORTING ET D ANALYSE DÉCISIONNELLE

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies INF 232: Langages et Automates Travaux Dirigés Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies Année Académique 2013-2014 Année Académique 2013-2014 UNIVERSITÉ JOSEPH

Plus en détail

Business Process Modeling (BPM)

Business Process Modeling (BPM) Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture

Plus en détail

UML (Diagramme de classes) Unified Modeling Language

UML (Diagramme de classes) Unified Modeling Language UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006 vendredi 8 septembre 2006 Programmation d'agents intelligents Vers une refonte des fils de raisonnement Stage de fin d'études Master IAD 2006 Benjamin DEVEZE Responsable : M. Patrick TAILLIBERT Plan Plan

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Chapitre 5 LE MODELE ENTITE - ASSOCIATION Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous

Plus en détail

CR 15, CRI 15, CRN 15, CRE 15, CRIE 15, CRNE 15

CR 15, CRI 15, CRN 15, CRE 15, CRIE 15, CRNE 15 Lenntech info@lenntech.com www.lenntech.com GRUNDFOS LIVRET TECNIQUE CR 15, CRI 15, CRN 15, CRE 15, CRIE 15, CRNE 15 Pomes centrifuges multicellulaires verticales 5 z 1 CR, CRI, CRN, CRE, CRIE, CRNE Caractéristiques

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Karima Dhouib, Sylvie Després Faiez Gargouri ISET - Sfax Tunisie, BP : 88A Elbustan ; Sfax karima.dhouib@isets.rnu.tn,

Plus en détail

Introduction aux Bases de Données

Introduction aux Bases de Données Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD

Plus en détail

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

ACCESSNET -T IP Technique système TETRA d Hytera. www.hytera.de

ACCESSNET -T IP Technique système TETRA d Hytera. www.hytera.de Technique système TETRA d Hytera est la solution complète et performante pour toutes les applications de la téléphonie mobile professionnelle. www.hytera.de Bref aperçu Pour une communication TETRA professionnelle

Plus en détail

EXAMEN CRITIQUE D UN DOSSIER TECHNIQUE

EXAMEN CRITIQUE D UN DOSSIER TECHNIQUE EXAMEN CRITIQUE D UN DOSSIER TECHNIQUE (Préparation : 5 heures -- Exposé et Questions : 1 heure) Rapport établi par : P.J. BARRE, E. JEAY, D. MARQUIS, P. RAY, A. THIMJO 1. PRESENTATION DE L EPREUVE 1.1.

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

L apprentissage automatique

L apprentissage automatique L apprentissage automatique L apprentissage automatique L'apprentissage automatique fait référence au développement, à l analyse et à l implémentation de méthodes qui permettent à une machine d évoluer

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement SIP Nguyen Thi Mai Trang LIP6/PHARE Thi-Mai-Trang.Nguyen@lip6.fr UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques : MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE

Plus en détail

Le Guide Pratique des Processus Métiers

Le Guide Pratique des Processus Métiers Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016

Plus en détail

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico

Plus en détail

Chapitre 2. Eléments pour comprendre un énoncé

Chapitre 2. Eléments pour comprendre un énoncé Chapitre 2 Eléments pour comprendre un énoncé Ce chapitre est consacré à la compréhension d un énoncé. Pour démontrer un énoncé donné, il faut se reporter au chapitre suivant. Les tables de vérité données

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Merise. Introduction

Merise. Introduction Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre

Plus en détail

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Filtrage stochastique non linéaire par la théorie de représentation des martingales Filtrage stochastique non linéaire par la théorie de représentation des martingales Adriana Climescu-Haulica Laboratoire de Modélisation et Calcul Institut d Informatique et Mathématiques Appliquées de

Plus en détail

Gestion des Identités et des Autorisations: Modèle générique

Gestion des Identités et des Autorisations: Modèle générique Département : Concerne : Exploitation Projet CERBERE, Analyse fonctionnelle Nos ref. : Vos ref. : CERBERE Version: Description Ecrit par Revu par Date 00.92G Version draft Albert Bruffaerts Comité de travail

Plus en détail

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus. Programmation Java avancée (3 ECTS 36h) Semestre 1 Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus. Introduction. Rappels des concepts

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Logiciel Libre Cours 3 Fondements: Génie Logiciel Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/

Plus en détail

c. Calcul pour une évolution d une proportion entre deux années non consécutives

c. Calcul pour une évolution d une proportion entre deux années non consécutives Calcul des itervalles de cofiace our les EPCV 996-004 - Cas d u ourcetage ou d ue évolutio e oit das la oulatio totale des méages - Cas d u ourcetage ou d ue évolutio das ue sous oulatio das les méages

Plus en détail

Concevoir et déployer un data warehouse

Concevoir et déployer un data warehouse Concevoir et déployer un data warehouse Ralph Kimball Éditions Eyrolles ISBN : 2-212-09165-6 2000 2 Le cycle de vie dimensionnel Avant d étudier de plus près les spécificités de la conception, du développement

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail