SlideShare une entreprise Scribd logo
1  sur  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
PlanIntroduction.
Présentation
Langage de configurationOlan
Les composants, connecteurs, Configuration
Avantages et inconvénients .
Schéma d’instanciation dynamique
La machine de configurationOlan
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 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,
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

Contenu connexe

Similaire à Olan configuration language

Partie3 cif et dcif
Partie3  cif et dcifPartie3  cif et dcif
Partie3 cif et dcifLilia Sfaxi
 
Oracle j developer+adf11g description
Oracle j developer+adf11g descriptionOracle j developer+adf11g description
Oracle j developer+adf11g descriptionThéodore KOFFI
 
Presentation GTI792 - Télémétrie JAUS
Presentation GTI792 - Télémétrie JAUSPresentation GTI792 - Télémétrie JAUS
Presentation GTI792 - Télémétrie JAUSplcstpierre
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mdaShili Mohamed
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adfBacely YoroBi
 
Oracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensembleOracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensembleANASYS
 
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...Laurence Loth
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...
Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...
Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...hamdane mohamed elkamel
 
Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Pierre Marguerite
 

Similaire à Olan configuration language (20)

Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Spring
SpringSpring
Spring
 
Partie3 cif et dcif
Partie3  cif et dcifPartie3  cif et dcif
Partie3 cif et dcif
 
Oracle j developer+adf11g description
Oracle j developer+adf11g descriptionOracle j developer+adf11g description
Oracle j developer+adf11g description
 
PFE PPT2
PFE PPT2PFE PPT2
PFE PPT2
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Cours spring
Cours springCours spring
Cours spring
 
Framework .net overview
Framework .net overviewFramework .net overview
Framework .net overview
 
Presentation GTI792 - Télémétrie JAUS
Presentation GTI792 - Télémétrie JAUSPresentation GTI792 - Télémétrie JAUS
Presentation GTI792 - Télémétrie JAUS
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mda
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
Angular 2
Angular 2Angular 2
Angular 2
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
Modele mvc
Modele mvcModele mvc
Modele mvc
 
Oracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensembleOracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensemble
 
2-Composants.docx
2-Composants.docx2-Composants.docx
2-Composants.docx
 
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
Reduisez vos couts simplifiez votre informatique et accelerez vos deploiement...
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...
Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...
Master's defence presentation : Architecture Basée Agents Pour la Prise en Ch...
 
Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003Dea Presentation Pierre Marguerite 24 Juin 2003
Dea Presentation Pierre Marguerite 24 Juin 2003
 

Olan configuration language

  • 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
  • 2. PlanIntroduction. Présentation Langage de configurationOlan Les composants, connecteurs, Configuration Avantages et inconvénients . Schéma d’instanciation dynamique La machine de configurationOlan Conclusion
  • 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,