Systme informatique: - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Systme informatique:

Description:

dynamiquement (conditions d'ex cution changeantes) Probl me: dans ce sch ma, c'est au programme de g rer les fluctuations de son environnement ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 9
Provided by: sbet6
Category:

less

Transcript and Presenter's Notes

Title: Systme informatique:


1
Motivation
  • Système informatique
  • Fort couplage entre les deux éléments
  • Environnement très variable et complexe
  • statiquement (spectre matériel du PDA au
    cluster)
  • dynamiquement (conditions dexécution
    changeantes)
  • Problème dans ce schéma, cest au programme de
    gérer les fluctuations de son environnement
  • Le programme doit être adaptable, au niveau
    fonctionnel et non-fonctionnel.

2
Solution partielle
  • Découplage par introduction dun niveau
    dindirection le middleware (intergiciel)
  • Agit comme un médiateur, rend le programme moins
    dépendant des variations de lenvironnement.
  • Deux rôles
  • fournit des abstractions standards
  • prend en charge les aspects non-fonctionnels
  • Solution partielle on a seulement déplacé le
    problème !

3
Solution proposée
  • Hypothèse il existe des principes et des
    mécanismes généraux dadaptabilité, et on peut
    les capturer dans un framework.
  • Un middleware adaptatif doit
  • fournir un framework pour lécriture de
    programmes adaptables
  • observer le programme (introspection) et
    lenvironnement (observation)
  • permettre de définir une politique dadaptabilité
  • superviser léxecution du programme (mise en
    uvre des mécanismes)

4
Politique dadaptabilité
  • Définit les contraintes et les objectifs du
    programme concernant les aspects non-fonctionnels
  • Approche impérative
  • programmation dun stratégie dadaptation
  • ex algorithme de répartition de charge
  • Approche déclarative
  • décrit les contraintes et objectifs
  • laisse le système en déduire une stratégie et
    lappliquer
  • ex chargeMaximale x
  • Objectif tendre vers une approche déclarative
  • Est-elle toujours possible ?
  • Comment lexprimer ?
  • Comment en déduire les actions à effectuer ?

5
Vocabulaire (1/3)
  • Adaptable
  • qui supporte des mécanismes permettant de le
    modifier facilement
  • cela suppose une structure non-monolithique (i.e.
    à base de composants)
  • Adaptatif
  • qui se modifie de lui-même pour mieux répondre
    aux objectifs quon lui a fixé
  • doit être capable de sobserver lui-même
    (introspection) et dobserver son environnement
    (observation)

6
Vocabulaire (2/3)
  • Observable
  • lenvironnement dexécution est observable
    (sondes, moniteurs) mais pas réifiable
    (contrairement au programme).
  • différence pas de connexion causale MAES87
  • actions indirectes et non-prévisibles

component.getLocation() // myhost.com component
.setLocation(youhost.com)
conn.getAvailableBandwidth() // 5
Mbps conn.setAvailableBandwidth(8) //
IMPOSSIBLE codec.setQuality(0.3) conn.getAvailabl
eBandwidth() // 7.5 Mbps
7
Vocabulaire (3/3)
  • Composant fonctionnel
  • représente une entité du domaine dapplication
  • fournit des services pour la manipulations de ces
    entités
  •  business object 
  • Composant non-fonctionnel
  • fournit des services indépendants dun domaine
    particulier
  • pour lui permettre dêtre générique, le système
    lui donne accès à la réification des mécanismes
    du modèle de composant (cest donc un méta-objet).

8
Questions ouvertes
  • Caractéristiques du modèle de composant et du MOP
    ?
  • Quelles propriétés les composants doivent-ils
    exposer pour que le système puisse les adapter
    efficacement ? Sous quelle forme (XML) ?
  • Comment est exprimée la politique dadaptabilité
    (contraintes, objectifs) ?
Write a Comment
User Comments (0)
About PowerShow.com