Thèse soutenue

Un langage de programmation chimique pour l’orchestration des services : Application aux problèmes d’interopérabilité

FR  |  
EN
Auteur / Autrice : Mayleen Lacouture
Direction : Mario Südholt
Type : Thèse de doctorat
Discipline(s) : Informatique et applications
Date : Soutenance le 31/10/2014
Etablissement(s) : Nantes, Ecole des Mines
Ecole(s) doctorale(s) : Sciences et Technologies de l'Information et Mathématiques
Partenaire(s) de recherche : Laboratoire : ASCOLA. ASpect and COmposition LAnguages - Laboratoire d’Informatique de Nantes Atlantique (UMR 6241) (Nantes)
Jury : Président / Présidente : Achour Mostefaoui
Examinateurs / Examinatrices : David Bromberg, Hervé Grall
Rapporteurs / Rapporteuses : Isabelle Borne, Pascal Poizat

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

Avec l’émergence du ''Cloud-computing'' et des applications mobiles, il est possible de trouver un service web répondant à presque tout besoin. De plus, les développeurs peuvent créer des applications complexes en combinant différents services indépendants, dont l’agencement et l’exécution peuvent être automatisés avec l’aide de langages d’orchestration. Cependant, la diversité des technologies et le manque de standardisation peuvent entraver la collaboration entre services. Un exemple de cette limitation est le cas de la gestion des photos avec des services tels que Flickr et Picasa, qui diffèrent non seulement sur la façon dont les photos sont organisées mais aussi sur les services qu’ils fournissent. L’hétérogénéité de ces deux services conduit à des problèmes d’interopérabilité, à savoir dans l’adaptation, l’intégration et la coordination. Nous proposons un framework pour aider à la résolution de ces problèmes, sous la forme d’une architecture qui intègre différents langages d’orchestration avec des fournisseurs de services hétérogènes autour d’un langage pivot. Comme langage pivot, nous proposons le langage d’orchestration Criojo qui implémente et étend le Heta-calcul, un calcul original associé à une machine chimique abstraite dédié à l’orchestration de services. En adoptant cette approche l’interopérabilité entre les services et les langages d’orchestration sera améliorée, facilitant ainsi le développement des services composites. Le haut niveau d’abstraction de Criojo pourrait permettre aux développeurs d’écrire des orchestrations très concises puisque les échanges de messages sont représentés d’une manière naturelle et intuitive.