13.05.2014 Views

these doctorat une architecture de securité

these doctorat une architecture de securité

these doctorat une architecture de securité

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre 4. Contexte : ProActive<br />

FIG. 4.1 – Du séquentiel au multi-threadé et distribué<br />

tel-00239252, version 1 - 5 Feb 2008<br />

lui rajouter, <strong>de</strong> manière transparente <strong>de</strong>s comportements supplémentaires. On peut citer par<br />

exemple : la transparence vis-à-vis <strong>de</strong> la localisation physique <strong>de</strong> l’objet ou encore les mécanismes<br />

<strong>de</strong> synchronisation. Du point <strong>de</strong> vue applicatif, un objet actif est composé d’un objet racine possédant<br />

<strong>une</strong> activité et d’un graphe d’objets passifs (ne possédant pas d’activité). Le type <strong>de</strong> l’objet<br />

actif dépend <strong>de</strong> l’objet racine. l’ensemble contenant l’objet actif et le graphe d’objets passifs se<br />

nomme sous-système. Il est important <strong>de</strong> noter que le seul point d’entrée dans un objet actif est<br />

l’objet racine. La sémantique ne permet pas le partage entre <strong>de</strong>s objets passifs : les seuls objets<br />

qui peuvent avoir <strong>une</strong> référence sur un objet passif d’un objet actif sont les objets appartenant au<br />

même objet actif. Un objet passif d’un object actif ne peut avoir <strong>de</strong> référence sur un objet passif<br />

d’un autre objet actif. Par contre, un objet passif peut avoir <strong>une</strong> référence sur un objet actif. Les<br />

diverses références possibles sont présentées sur la figure 4.2.<br />

FIG. 4.2 – Compositions d’Objets actifs<br />

4.2.1 Anatomie d’un objet actif<br />

L’objet actif est <strong>une</strong> composition <strong>de</strong> plusieurs objets évoluant sur <strong>de</strong>ux niveaux différents (figure<br />

4.3). Le premier niveau nommé <strong>de</strong> base contient l’objet java standard rendu actif et son<br />

graphe d’objets passifs. Le second niveau appelé méta-niveau contient tous les objets qui vont rajouter<br />

<strong>de</strong>s propriétés non fonctionnelles à l’objet. Ils ont été rajoutés à l’objet quand il a été rendu<br />

actif. La partie méta <strong>de</strong> l’objet actif est en charge d’assurer la transparence <strong>de</strong>s communications,<br />

<strong>de</strong> gérer la file d’attente <strong>de</strong>s appels <strong>de</strong> métho<strong>de</strong>s qui vont être exécutés sur l’objet rendu actif.<br />

Les objets qui composent la partie méta d’un objet actif sont agencés <strong>de</strong> manière à séparer le plus<br />

distinctement possible les différents mécanismes définissant les divers comportements fonctionnels<br />

(migration, communication <strong>de</strong> groupe) ou non-fonctionnels (sécurité, tolérance aux pannes)<br />

d’un objet actif. Ainsi, à chaque service fourni par un objet actif correspond au moins un méta-<br />

50

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!