View
64
Download
0
Category
Preview:
Citation preview
OLAN Configuration Language
Présentation d’un travail scientifique sur:
Université BADJI MOKHTAR ANNABAFaculté des sciences de l’ingénioratDépartement d’informatique
Préparé et présenté par:
Meghnous Malak
PlanIntroduction.
Présentation
Langage de configuration Olan
Les composants, connecteurs, Configuration
Avantages et inconvénients . 𝟏𝟏𝟔
Schéma d’instanciation dynamique
La machine de configuration Olan
Conclusion
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 ?
𝟐𝟏𝟔
Présentation (1)
Olan est un environnement de configuration
élaboré par l’INRIA Rhône-Alpes dans le
cadre du projet SIRAC,
𝟑𝟏𝟔
Présentation (2)
Configuration
déploiement
spécification installation
construction
l’administration
𝟒𝟏𝟔
Présentation (3)
𝟓𝟏𝟔
Le langage de configuration Olan
C’est un langage formel,
Il appartient à la classe des modules MIL,
Il fournit une hiérarchie des composants,
𝟔𝟏𝟔
Les composants et les connecteursOCL
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,
La configuration𝟖𝟏𝟔
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.
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.
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
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, 𝟏𝟐
𝟏𝟔
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. 𝟏𝟑
𝟏𝟔
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, ...)
𝟏𝟒
𝟏𝟔
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 𝟏𝟓
𝟏𝟔
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,
𝟏𝟔
𝟏𝟔
Merci pour votre attention
Recommended