Habilitation thesis of Philippe Merle

Intergiciel d’intergiciels adaptable à base de Services, Composants et Aspects

Cette habilitation à diriger des recherches présente mes travaux sur le génie logiciel des intergiciels, domaine à la croisée de l'informatique répartie et du génie logiciel. L'intergiciel est la couche logicielle permettant de s'abstraire de l'hétérogénéité des technologies de l'informatique distribuée et de répondre aux besoins d'interopérabilité, de portabilité, d'adaptation et de séparation des préoccupations des applications réparties. Mes travaux ont été guidés par deux questions de recherche ouvertes : 1) quel est le paradigme de programmation le plus approprié pour les applications réparties ? 2) quelle est l'organisation la plus appropriée pour l'intergiciel ? La première partie présente une synthèse de mes travaux et contributions. Premièrement, mes travaux ont porté sur la transition des objets vers les composants CORBA donnant lieu à deux contributions majeures : le langage de script CorbaScript standardisé auprès de l'OMG et la plate-forme OpenCCM pour le développement, le déploiement, l'exécution et l'administration d'applications réparties à base de composants CORBA. Deuxièmement, je me suis intéressé à la conception de canevas intergiciels hautement adaptables. Ces travaux basés sur les composants réflexifs Fractal ont donné lieu à un cadre de programmation par attributs sur lequel trois canevas flexibles pour la gestion du transactionnel, le déploiement de systèmes distribués hétérogènes et les composants Java temps-réels ont été bâtis. Enfin, mes travaux ont porté sur la proposition du modèle Services Composants Aspects (SCA) et l'intergiciel d'intergiciels FraSCAti. La deuxième partie opère un zoom sur le projet FraSCAti. La contribution scientifique de ce projet est de proposer un intergiciel réflexif pour l'informatique orientée service combinant deux idées originales : la notion d'intergiciel d'intergiciels et le modèle Services Composants Aspects réflexif. Partant du constat qu'il n'existe pas d'intergiciel universel capable de couvrir l'ensemble des besoins de toutes les applications distribuées, le projet FraSCAti propose un canevas intergiciel extensible pour l'intégration et la composition élégante des intergiciels et technologies SOA existants, c'est-à-dire un intergiciel d'intergiciels. Le modèle SCA réflexif est quant à lui le mariage fécond du standard OASIS Service Component Architecture (SCA), du modèle de composants Fractal et de la programmation orientée aspects (AOP). Dans ce modèle, tout est composant réflexif permettant ainsi d'adapter dynamiquement aussi bien les applications métiers, l'intergiciel, les liaisons de communication réseau que les aspects non fonctionnels. Cette contribution a été appliquée sur l'orchestration de services à large échelle, la construction de systèmes de systèmes et une plate-forme distribuée multi-nuages. La dernière partie dresse un bilan des contributions et présente mes perspectives de recherche centrées sur le génie logiciel pour l'informatique en nuage (cloud computing).

defended on 24/09/2015