1. OLAN Configuration Language
Présentation d’un travail scientifique sur:
Université BADJI MOKHTAR ANNABA
Faculté des sciences de l’ingéniorat
Département d’informatique
Préparé et présenté par:
Meghnous Malak
3. Introduction
Les ADLs sont un support pour la description
de la structure de l’application, en offrant des
abstractions,
Alors, c’est quoi ces abstractions, et est ce
qu’ils sont suffisantes ?
4. Présentation (1)
Olan est un environnement de configuration
élaboré par l’INRIA Rhône-Alpes dans le
cadre du projet SIRAC,
7. Le langage de configuration Olan
C’est un langage formel,
Il appartient à la classe des modules MIL,
Il fournit une hiérarchie des composants,
8. Les composants et les connecteurs
OCL
Connecteurs
Composants
ImplémentationInterface
• les exigences et les
dispositions des
composants,
• Les dépendances des
composants avec le monde
extérieur,
• Les services fournit et
offertes
En mode synchrone ( Require
et Provide)
En mode asynchrone (Notify et
React)
Composant
Composite
Composant
Primitif
• Les feuilles de la
hiérarchie ou les unités
de base d’une
application,
• Leurs but c’est
l’intégration de logiciel,
• Il permettent de former une
hiérarchie de composants,
• Le concept d’application
d’OCL est un composite
particulier qui correspond au
sommet de la hiérarchie
• Leurs but c’est la
structuration d’une
application en composants
coopérants,
• Ce sont les unités qui
interviennent dans les
interactions entre les
composants,
• Elle précise le type de logiciel
encapsulé, les informations
nécessaires pour lui y accéder,
ainsi que la liaison explicite
entre les services déclarés
dans l'interface et ceux définis
dans les modules,
10. L'instanciation paresseuse
L’instanciation dynamique
Les collections
Schéma d’instanciation dynamique:
est une pré-déclaration des
instances qui seront
effectivement
créées non pas lors de
l'initialisation du composite
mais dès qu'un premier appel
vers l'instance est effectué,
la possibilité de créer des
instances n'importe quand si
un composant client le
demande via un service
particulier de création
• Ce sont des ensembles, bornés
ou non de composants
• La cardinalité de l'ensemble est
contrôlable par l'architecte de
l'application, car une collection
permet d'ajouter ou de supprimer
des composants en cours
d'exécution.
11. La gestion de la répartition est faite par :
Les attributs d’administration
L’ administration
Ils permettent de spécifier les
contraintes imposées pour le
choix du site d'exécution et de
l'utilisateur pour qui l'exécution
du composant aura lieu,
En utilisant les attributs Node
et User, ces derniers forme le
contexte.
12. Le script de déploiement
Appelé aussi Script de la machine de
configuration, contient une liste de commandes
qui peuvent être exécutées par la machine de
configuration Olan (OCM), Ces commandes
correspondent aux demandes de la création de
composants, de connecteur, et l'interconnexion
entre ces composants. Selon l'exigence
architecturale exprimée en OCL
gère la structure
d’exécution des
composants.
chargé de gérer la
configuration des
interconnexions.
permet l’accès
distribué à
l’implémentation des
composants
13. Avantages (1)
Fournir une vue globale d'une application
distribuée à l'architecte tout en permettant
un développement incrémental et progressif,
Il apporte de la souplesse et des
nouveautés dans l'expression de la
dynamique d'une application,
14. Avantages (2)
Il décrit un composant en séparant la
description de son interface de celle de
son implantation et de son administration,
ce qui permet d’évoluer l’une de ces
parties indépendamment des autres.
15. Inconvénients (1)
La souplesse décrite dans les avantages a
un cout, celui de fournir un langage plus
complexe, avec de multiples niveaux
d'écriture (l'interface, l’implémentation, ...)
16. Inconvénients (2)
• La notion de connecteur n’est pas détachée
de la notion de composant, car la
spécification d’un composant composite
intègre les descriptions des traitements
fonctionnels et ceux des mécanismes de
communications entre les sous composants
17. Conclusion
Olan a été à la solution aux problèmes
d’architecture lié à la dynamique
Les recherches et le développement d’Olan
ont été arrêter en 2002 avec la fin du projet
SIRAC,