PLNE pour la composition de services Web
Transcription
PLNE pour la composition de services Web
PLNE pour la composition de services Web transactionnelle March 29, 2013 Encadrantes : - Virginie Gabrel, MCF HDR à l’Université Paris-Dauphine - Maude Manouvrier, MCF à l’Université Paris-Dauphine - Cécile Murat, MCF à l’Université Paris-Dauphine Le contexte de la thèse Un service Web peut être vu comme un programme, décrit par ses attributs en entrée et ses attributs fournis en sortie, pouvant dynamiquement être découvert et invoqué à travers le Web. La composition de services permet de regrouper au sein d’un "tout" cohérent des invocations à différents services afin de concevoir un service de plus haut-niveau offrant des fonctionnalités complexes. Pour une même requête utilisateur (composée d’attributs donnés en entrée et d’attributs souhaités en sortie), il existe plusieurs compositions de services possibles. Les services constituant ces différentes compositions se distinguent les uns des autres par leurs propriétés transactionnelles (ex. compensable, i.e. dont les résultats sémantiques obtenus suite à l’exécution peuvent être défaits ou non) et par leurs propriétés non fonctionnelles, comme les critères de Qualité de Service (réputation, fiabilité, durée d’exécution etc.). Un bon algorithme de composition doit donc retourner à l’utilisateur une composition transactionnelle (c’est-à-dire vérifiant un certain nombre de propriétés) qui optimise la Qualité de Service (QoS). A notre connaissance, beaucoup de travaux ont été proposés d’une part, pour la composition de services Web basée sur la Qualité de Service seule, vue comme une fonction d’utilité multiattribut, et d’autre part, pour la composition de services transactionels. En revanche, peu se sont intéressés à combiner à la fois Qualité de Service et propriétés transactionnelles. Or, bien que la Qualité de Service soit un facteur décisif dans la sélection de services composants un Service Web composite, les applications actuelles basées sur les Services Web ont également besoin de modèles transactionnels pour garantir l’intégrité et la cohérence des processus métiers. L’ensemble des services Web disponibles peut être vu comme un graphe, dont les noeuds représentent les attributs en entrée et en sortie ainsi que les services Web et, les arcs entre ces noeuds correspondent soient à des liens entre des attributs entrées et un service Web (i.e. les attributs en entrée dont le service Web a besoin pour pouvoir s’exécuter) ou des liens entre un service Web et ses attributs en sortie (i.e. les attributs que le service produit après s’être exécuté). Une composition de services correspond à un sous-graphe de ce graphe des services Web disponibles. Page 1/3 Sujet de la thèse L’objectif de cette thèse est de modéliser le problème de composition de services Web sous la forme d’un programme linéaire en nombres entiers afin que la composition de services répondant à la requête utilisateur soit transactionnelle, réalise un compromis acceptable entre les différents critères mesurant la Qualité de Service et assure une certaine robustesse aux modifications des services disponibles sur le Web. Il s’agira donc d’appliquer une méthodologie de type recherche opérationnelle pour aider à la composition de services Web transactionnels fiables et satisfaisants : 1. modélisation du problème sous la forme d’un programme linéaire en variables entières de grande taille, 2. relaxation (et réduction) du PLNE en vue de sa résolution à l’aide des solveurs existant tout en représentant au mieux la propriété transactionnelle, 3. proposition de solutions exactes et approchées réalisant un compromis acceptable entre les différents critères (temps de calcul, coût, fiabilité...) 4. intégration des aspects aléatoires du problème (évolution dynamique du graphe représentant les services Web) et analyse de la robustesse des services Web composites proposés. La composition de services Web transactionnels constitue un domaine d’application récent de la RO. Elle engendre des problématiques nouvelles en terme de graphes et de programmation mathématique. Un travail de modélisation conséquent doit être mené (aussi bien pour obtenir une représentation complète que partielle ou relaxée). De plus, les services disponibles sur le Web sont volatiles et le graphe support peut être sujet à des modifications fréquentes et difficilement prévisibles. L’intégration de ces aléas dans le modèle doit alors être étudiée. Références • V. Gabrel, M. Manouvrier, I. Megdiche and C. Murat. A new 0-1 linear program for QoS and transactional-aware web service composition, in IEEE Symp. on Comp. and Comm. (ISCC), 2012. • Y. Cardinale, J. El Haddad, M. Manouvrier and M. Rukoz: CPN-TWS: a coloured petri-net approach for transactional-QoS driven Web Service composition. IJWGS 7(1): 91-115, 2011. • J. El Haddad, M. Manouvrier and M. Rukoz: TQoS: Transactional and QoS-Aware Selection Algorithm for Automatic Web Service Composition. IEEE Trans. Services Computing 3(1): 7385, 2010. Candidatures Compétences souhaitées - Bonnes connaissances en recherche opérationnelle, notamment en modélisation, en programmation linéaire, en algorithmique. Page 2/3 - Bonnes connaissances en langages de programmation : Java ou C++. - Connaissances en Services Web seraient appréciées Dossiers Les candidatures constituées : • d’un CV • d’une lettre de motivation • des relevés de notes de M1 et M2 seront à envoyer par mail aux adresses des encadrantes au plus tard le mardi 21 mai 2013. Contacts • Virginie Gabrel : [email protected], 01 44 05 41 39 • Maude Manouvrier : [email protected], 01 44 05 41 85 • Cécile Murat : [email protected], 01 44 05 44 83 Page 3/3