Olan configuration language

Post on 13-Apr-2017

56 views 0 download

Transcript of Olan configuration language

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.

Malak Meg
Bel 97 Darwin 31

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