Annotations et transformations de modèles pour l'intégration de services

Olivier Nano, Mireille Blay-Fornarino
2004 L objet  
Les implémentations des plates-formes à composants (Jonas, JBoss, OpenCCM, .NET, Julia) définissent leur propre infrastructure. Pour intégrer un nouveau service dans les différentes implémentations des plates-formes, le développeur doit comprendre l'infrastructure de chaque implémentation et entrelacer les appels vers le nouveau service avec les appels vers les services fournis par la plate-forme. Deux problèmes se posent : d'abord il faut comprendre et connaître les infrastructures et ensuite
more » ... tre capable de composer le nouveau service avec les services déjà offerts. Dans ce papier nous proposons une approche basée sur l'annotation et la transformation de modèles pour gérer l'intégration de services. Nous montrons que l'extension de la modélisation structurelle par celle du flot d'une requête est indispensable à la modélisation de l'intégration de services indépendamment des plates-formes. De plus en basant l'intégration de services sur une annotation semi formelle de ces modèles nous rendons possible la composition automatique lorsqu'elle est possible et la détection d'anomalies dans le cas contraire. ABSTRACT. Component platform implementations (Jonas, JBoss, OpenCCM, .Net, Julia) provide their own software infrastructure. In order to integrate a new service the developer has to understand each of these infrastructures and to interlace the calls to the new service with the calls to the predefined services. In this paper we propose an approach based on model annotation and transformation to deal with service integration. We show that the extension of the structural modelling with the request flow is essential to model the integration of platform independent services. Moreover, basing services integration on a semi formal model annotation offers automatic composition when possible and error detection otherwise. MOTS-CLÉS : intégration de services, métamodèle, composants.
doi:10.3166/objet.10.2-3.175-188 fatcat:7ibgm5vbe5dnnfzg76yw2jlpmy