olan configuration language

18
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

Upload: malakmeghnous

Post on 13-Apr-2017

59 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 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

Page 2: Olan configuration language

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

Page 3: Olan configuration language

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 ?

𝟐𝟏𝟔

Page 4: Olan configuration language

Présentation (1)

Olan est un environnement de configuration

élaboré par l’INRIA Rhône-Alpes dans le

cadre du projet SIRAC,

𝟑𝟏𝟔

Page 5: Olan configuration language

Présentation (2)

Configuration

déploiement

spécification installation

construction

l’administration

𝟒𝟏𝟔

Page 6: Olan configuration language

Présentation (3)

𝟓𝟏𝟔

Page 7: Olan configuration language

Le langage de configuration Olan

C’est un langage formel,

Il appartient à la classe des modules MIL,

Il fournit une hiérarchie des composants,

𝟔𝟏𝟔

Page 8: Olan configuration language

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,

Page 9: Olan configuration language

La configuration𝟖𝟏𝟔

Page 10: Olan configuration language

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
Page 11: Olan configuration language

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.

Page 12: Olan configuration language

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

Page 13: Olan configuration language

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, 𝟏𝟐

𝟏𝟔

Page 14: Olan configuration language

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. 𝟏𝟑

𝟏𝟔

Page 15: Olan configuration language

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, ...)

𝟏𝟒

𝟏𝟔

Page 16: Olan configuration language

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 𝟏𝟓

𝟏𝟔

Page 17: Olan configuration language

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,

𝟏𝟔

𝟏𝟔

Page 18: Olan configuration language

Merci pour votre attention