thesis

Configuration systematique de middleware

Defense date:

Jan. 1, 2000

Edit

Institution:

Rennes 1

Disciplines:

Directors:

Abstract EN:

Pas de résumé disponible.

Abstract FR:

Le traitement de problemes rencontres dans la construction de differentes familles d'applications a donne lieu a la definition et a la standardisation d'une couche logicielle qui se situe entre l'application et le systeme d'exploitation sous-jacent. Cette couche est connue sous le nom de middleware, et fournit des solutions reutilisables aux problemes recurrents dans la construction de logiciels complexes, comme l'heterogeneite, l'interoperabilite, la securite, la tolerance aux fautes ou encore l'execution de transactions. Un middleware est typiquement construit a partir de services fournis par une infrastructure. Des exemples connus de telles infrastructures sont celles conformes au standard corba, dcom ou encore ejb. L'implementation d'un logiciel s'appuyant sur des solutions reutilisables, fournies par les infrastructures middleware, simplifie de maniere evidente le processus de developpement du logiciel. Les developpeurs de logiciels se trouvent affranchis de l'implementation de protocoles de gestion des communications, de la securite ou encore de modeles transactionnels. Etant donnee une infrastructure middleware, le travail du developpeur quant a la mise en uvre d'un systeme d'execution (ou middleware) pour une application donnee est la combinaison de services middleware disponibles de telle sorte que le systeme resultant satisfasse les exigences de l'application. L'effort a fournir porte donc sur la conception d'architectures middleware qui satisfont les exigences particulieres des applications. Notre travail de these a porte sur l'exploitation de la notion d'architecture logicielle pour la construction systematique de middleware, adaptes aux applications. Plus precisement, nous proposons l'utilisation d'un langage de description d'architectures et d'un ensemble d'outils associes pour systematiser : la conception d'une architecture middleware qui reponde aux besoins d'une application donnee, l'integration de cette architecture au sein de l'application, et la maintenance de cette architecture au regard des evolutions relatives aux exigences de l'application ou a la disponibilite des services middleware. La solution proposee a la construction systematique de middleware adaptes aux besoins des applications comprend un systeme de stockage qui garde trace de l'historique des conceptions d'architectures middleware. Ce systeme de stockage contient en outre les implementations d'architectures concretes qui resultent des etapes de conceptions memorisees. Nous introduisons par ailleurs une methode pour la localisation systematique de chemins de conceptions, i. E. Sequences d'etapes de conceptions, qui conduisent eventuellement a des architectures concretes de middleware, satisfaisant les exigences d'une application donnee. Cette facilite est completee par une methode de developpement d'implementations d'architectures concretes de middleware, qui peuvent etre aisement integrees au sein d'une application. Enfin, nous donnons une solution a l'adaptation dynamique d'un middleware construit suivant notre methode, qui preserve l'execution coherente de l'application s'appuyant sur celui-ci. Une telle fonctionnalite est essentielle pour la maintenance d'une architecture middleware au regard de l'evolution des exigences de l'application et de l'infrastructure middleware.