thesis

De l'abstraction des modèles de composants logiciels pour la programmation d'applications scientifiques distribuées

Defense date:

Jan. 1, 2008

Edit

Institution:

Rennes 1

Disciplines:

Directors:

Abstract EN:

Software component technology appears as a promising programming approach to handle the growing complexity of distributed scientific applications. However, a high level of abstraction is also required to separate the design of applications from their computing resources, as resources are increasingly complex and heterogeneous. In addition, it should improve re-usability. Existing component models do not offer adequate mechanisms to offer such a high level of abstraction, making applications specific to a given resource infrastructure. Our work contributes to increase the abstraction level of existing component models. We have proposed models to enable a designer to only deal with functional concerns when programming and encourage the vision of automatic and transparent management of resource dependencies of a given programming paradigm. Models have been proposed to abstract data sharing between components, the master-worker paradigm and the workflow of an application execution.

Abstract FR:

La programmation à base de composants logiciels se révèle prometteuse pour gérer la complexité croissante des applications scientifiques distribuées. Cependant, il est très important de découpler la programmation des ressources d'exécution. Celles-ci sont de nature variée, complexe et ne cessent d'évoluer. Les modèles de composants actuels n'abstraient pas suffisamment la programmation pour masquer cette nature et assurer la portabilité et l'efficacité d'exécution d'une application sur différentes ressources. Cette thèse contribue à élever le niveau d'abstraction des modèles de composants existants. Elle propose des moyens permettant à un concepteur de se concentrer sur des aspects métiers d'un paradigme de programmation et laisser le soin à une plate-forme d'exécution de gérer les dépendances du paradigme vis à vis des ressources. Des modèles sont proposés pour abstraire le partage de donnée entre composants, le paradigme maître-travailleur et le flux de travail d'une application.