previous up next contents
Précédent : Système de programmation Remonter : Système de programmation Suivant : Le système Aster

Motivations

L'approche à la programmation distribuée, qui consiste à définir un nouveau langage de programmation et le support d'exécution associé, s'avère restrictive. En particulier, le langage impose un modèle de programmation qui convient à une classe d'applications donnée et ne permet généralement pas de ré-utiliser des composants logiciels hétérogènes existants. Les travaux que nous avons entrepris visent à concevoir un environnement de programmation de base qui pallie notamment cet inconvénient. Un second souci de conception est de faciliter la construction des nouvelles applications exécutées au-dessus des architectures distribuées telles que les applications implantant des services auxquels sont associés des contraintes de qualité.

L'approche retenue consiste en l'interconnexion de logiciels hétérogènes comme cela est, à titre d'exemple, promu par l'architecture Corba ou encore l'environnement Polylith développé à l'université du Maryland. Nous retenons plus précisément une solution comparable à celle de l'environnement Polylith où une application est définie en termes d'interconnexion de composants logiciels via un langage d'interconnexion, et où l'exécution de l'application repose sur un bus logiciel qui gère entre autres le placement des composants et les communications inter-composants.

Comparé aux propositions existantes dans le domaine d'étude considéré, notre travail se distingue par le fait que nous prenons en compte les contraintes de qualité inhérentes aux applications implantant des services. Par ailleurs, nous voulons tirer profit des mécanismes système offerts par l'environnement d'exécution pour assurer la garantie à l'exécution des contraintes considérées. Notre approche repose sur la construction de systèmes d'exécution distribuée, spécialisés au regard des contraintes de l'application vis-à-vis de l'environnement d'exécution.


previous up next contents
Précédent : Système de programmation Remonter : Système de programmation Suivant : Le système Aster