Une démarche à granularité extrêmement fine pour la construction de canevas intergiciels hautement adaptables : application aux services de transactions - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2006

A extremely fine-grained approach to build highly adaptable middleware frameworks: application to transaction services

Une démarche à granularité extrêmement fine pour la construction de canevas intergiciels hautement adaptables : application aux services de transactions

Résumé

This thesis focuses on the construction of highly adaptable middleware services. These services are characterized by a large diversity of the provided functions. In the transaction domain, this diversity includes the transaction models, the concurrency control and fault tolerance protocols, and the integration standards. Our proposition consists in defining a middleware framework that covers the transaction domain diversity, and allows the construction of highly adaptable transaction services. This kind of services requires to define an extremely fined-grained approach in order to adapt their various characteristics.

Thus, we propose to complete the exoware approach with four new contributions. We define the Fraclet programming model to leverage the programming of middleware functional abstractions. Then, we propose a language to describe and verify architectural patterns in order to design the middleware architectural abstractions. These two contributions allow us to define a component-based middleware framework that uses design patterns to build a modular and extensible architectural substrate. Finally, we configure our middleware framework using various high level models dedicated to each middleware concern.We illustrate these concepts on GoTM, a component-based middleware framework for the construction of highly adaptable transaction services.

We validate our approach on three original experiences. Firstly, we propose to leverage the integration of transaction services into the middleware platforms by designing demarcation policies independently of the platform and the kind of services that are integrated. Secondly, we define a transaction service that composes several personalities to seamlessly support the transaction interoperability between heterogeneous applications. Thirdly, we are able to select the best performing two-phase commit protocol at runtime to improve the transaction completion time depending on the evolution of the execution context.
Cette thèse adresse la problématique de la construction des intergiciels hautement adaptables. Ces intergiciels se caractérisent par une grande diversité des fonctionnalités fournies. Dans le domaine du transactionnel, cette diversité concerne non seulement les modèles de transactions, les protocoles de contrôle de concurrence et de reprise après défaillance, mais aussi les normes et les standards d'intégration. Notre proposition consiste à définir un canevas intergiciel capitalisant la diversité du domaine transactionnel, et permettant de construire des services de transactions hautement adaptables. Ce type de services requiert la mise en place d'une démarche de construction à granularité extrêmement fine afin de pouvoir adapter les nombreuses caractéristiques de l'intergiciel.

Nous proposons donc de compléter l'approche issue des exogiciels avec quatre nouveaux éléments. Ainsi, nous définissons le modèle de programmation Fraclet à base d'annotations pour favoriser la programmation des abstractions fonctionnelles de l'intergiciel. Nous proposons ensuite un langage de description et de vérification de motifs d'architecture pour fiabiliser la modélisation des abstractions architecturales. Ces deux premiers éléments servent à la conception d'un canevas intergiciel à base de composants utilisant les motifs de conception comme structure architecturale extensible. Enfin, nous décrivons les configurations possibles en utilisant différents modèles de haut niveau dédiés aux caractéristiques de l'intergiciel. Nous illustrons ces concepts en présentant GoTM, un canevas intergiciel à composants pour la construction de services de transactions hautement adaptables.

Notre approche est validée au travers de trois expériences originales. Tout d'abord, nous proposons de faciliter l'intégration des services de transactions dans les plates-formes intergicielles par la définition de politiques de démarcation transactionnelle indépendantes de la plate-forme et du type de service intégré. Ensuite, nous définissons un service de transactions composant plusieurs personnalités simultanément pour faciliter l'interopérabilité transactionnelle d'applications hétérogènes. Enfin, nous sommes en mesure de sélectionner différents protocoles de validation à deux phases pour optimiser le temps d'exécution des transactions face aux changements des conditions d'exécution de l'application.
Fichier principal
Vignette du fichier
rouvoy-phd-06.pdf (4.54 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00119794 , version 1 (12-12-2006)

Identifiants

  • HAL Id : tel-00119794 , version 1

Citer

Romain Rouvoy. Une démarche à granularité extrêmement fine pour la construction de canevas intergiciels hautement adaptables : application aux services de transactions. domain_stic.inge. Université des Sciences et Technologie de Lille - Lille I, 2006. Français. ⟨NNT : ⟩. ⟨tel-00119794⟩
305 Consultations
613 Téléchargements

Partager

Gmail Facebook X LinkedIn More