previous up next top index
Précédent : Qualités de service relatives à Remonter : Environnement de programmation distribuée Suivant : Support système pour l'exécution d'applications


Prototype et expérimentation

La construction d'une application dans l'environnement Aster se décompose en un certain nombre de phases : (i ) la phase de spécification, à savoir la description de l'application au moyen du langage de configuration d'Aster, (ii ) la phase de compilation, (iii ) la phase de spécialisation qui consiste à identifier les composants système constituant le système d'exécution spécialisé pour l'application, et (iv ) la phase de génération qui consiste à produire les exécutables à partir des composants logiciels constituant l'application et le système spécialisé.

Les phases (ii -iv ) reposent sur la réalisation de trois outils qui sont respectivement : le compilateur du langage d'Aster, l'outil logique de spécialisation, et l'outil d'interfaçage des différents composants logiciels constituant l'application (incluant les composants implantant des mécanismes système) avec un système d'exécution de base existant. Une première version de ces outils est opérationnelle depuis août 1996. L'outil logique est réalisé dans le langage tex2html_wrap_inline951 Prolog où nous utilisons le compilateur Prolog/Mali, développé à l'Irisa. Concernant l'outil d'interfaçage, nous traitons actuellement deux systèmes de base [15]  : un système conforme au standard CORBA (Common Object Request Broker Architecture ) de l' OMG (Object Management Group ), le système ORBIX, et un système s'appuyant sur le protocole HTTP (HyperText Transfer Protocol ).

Afin d'expérimenter l'environnement Aster, nous examinons l'implantation de différents types d'applications. Nous nous sommes plus précisément intéressés à la conception d'un système de gestion de fichiers distribués par interconnexion de serveurs de fichiers locaux existants [14], ainsi qu'aux applications conformes à l'architecture TINA (Telecommunication Intelligent Network Architecture ), spécifiée par le consortium du même nom. Nous avons en outre implanté une application distribuée simple de manière à réaliser une première évaluation de performance des outils développés.