Accueil > Manifestations > Thèses et HDR > Thèses > Diana Allam

Diana Allam

Directeur de thèse

Jean-Claude Royer
Hervé Grall

Résumé

Actuellement, l’implémentation des services (modèles SOAP et RESTful) et de leurs applications clientes est de plus en plus basée sur la programmation par objet. Ainsi, les cadriciels orientés-objets pour les services Web sont essentiellement composés de deux couches : une couche à objets qui enveloppe une couche service. Dans ce contexte, deux principes sont nécessaires pour la spécification de ces cadriciels :
(i) En premier lieu, un couplage faible entre les deux niveaux, ce qui permet de cacher la complexité des détails techniques de la couche service dans la couche à objets et de faire évoluer la couche service avec un impact minimal sur la couche à objets.
(ii) En second lieu, une interopérabilité induite par le principe de substitution associée au sous-typage dans la couche à objets, qui permet de convertir librement une valeur d’un sous-type dans un super-type.

Dans cette thèse, nous présentons d’abord les faiblesses existantes dans les cadriciels orientés-objets liés à ces deux principes. Ensuite, nous proposons une nouvelle spécification pour ces cadriciels en vue de résoudre ces problèmes. Comme application, nous décrivons la mise en œuvre de notre spécification dans le cadriciel CXF, à la fois pour SOAP et RESTful.

Mots-clés : Architecture Orientée-Services, Programmation par Objets, Interopérabilité, Couplage Faible, Sous-typage, Modèle de Passation de Messages

Composition du jury :

  • Farouk TOUMANI, Professeur, Université Blaise Pascal, Rapporteur
  • Gwen SALAÜN, Maître de conférences, ENSIMAG, Grenoble INP, Rapporteur
  • Claude JARD, Professeur, Université de Nantes, Examinateur
  • Anderson SANTANA DE OLIVEIRA, Chercheur senior, SAP Labs, Examinateur
  • Jean-Claude ROYER, Professeur, Ecole des Mines de Nantes, Directeur de thèse
  • Hervé GRALL, Maître-Assistant, Ecole des Mines de Nantes, Co-encadrant

Abstract :

Today, the implementation of services (SOAP and RESTful models) and of client applications is increasingly based on object-oriented programming languages. Thus, object-oriented frameworks for Web services are essentially composed with two levels : an object level built over a service level. In this context, two properties could be particularly required in the specification of these frameworks

(i) First a loose coupling between the two levels, which allows the complex technical details of the service level to be hidden at the object level and the service level to be evolved with a minimal impact on the object level,
(ii) Second, an interoperability induced by the substitution principle associated to subtyping in the object level, which allows to freely convert a value of a subtype into a supertype.

In this thesis, first we present the existing weaknesses of object-oriented frameworks related to these two requirements.Then, we propose a new specification for object-oriented Web service frameworks in order to resolve these problems. As an application, we provide an implementation of our specification in the CXF framework, for both SOAP and RESTful models.

Key-Words : Service-Oriented Architecture, Object-Oriented Programming, Interoperability, Loose Coupling, Subtyping, Message-Passing Model

Dernière modification : lundi 30 juin 2014