Précédent : Qualités de service relatives à Remonter
: Environnement de programmation distribuée
Suivant : Support système pour l'exécution
d'applications
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 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.