thesis

Structuration, placement et execution de composants logiciels dans les applications reparties ou paralleles : mise en oeuvre avec des applications construites selon le paradigme client-serveur sur des architectures materielles hybrides

Defense date:

Jan. 1, 1997

Edit

Institution:

Paris 6

Disciplines:

Abstract EN:

Pas de résumé disponible.

Abstract FR:

Nos travaux s'inscrivent dans le cadre d'une demarche de conception et d'execution d'applications reparties et/ou paralleles. Cette demarche est basee sur le principe de la separation entre le noyau fonctionnel d'une application, ses facettes techniques et la plate-forme d'execution. Nous modelisons alors une application, comme un ensemble de composants logiciels munis de leurs interactions. La mise en relation de ces composants logiciels (communication, synchronisation, cooperation) entraine la construction d'une architecture logicielle complexe. Cette architecture logicielle est utilisee pour valider des proprietes de construction et d'utilisation des composants, mais aussi pour generer automatiquement leurs squelettes d'implementation. La mise en relation de ces composants etant alors fonction de la granularite des composants logiciels, du niveau d'interoperabilite qu'ils offrent et des mediateurs utilises. Enfin, lors de l'execution, cette architecture logicielle doit etre adaptee a des architectures materielles mixant des reseaux de stations de travail et des machines paralleles. Le choix des machines formant cette architecture materielle hybride est realise de maniere automatique ou manuelle en fonction des besoins. Nous proposons une approche methodologique integrant et homogeneisant les approches de developpement d'architectures logicielles et les technologies mediateurs actuelles. Cette approche utilise un langage de description d'architectures materielles hybrides (c'est a dire composees de machine mono et multiprocesseurs) et un langage de description d'architecture logicielle pour automatiser et ameliorer le calcul du placement des composants logiciels qui la constituent.