Chapitre 2 : Yl.tiltiL
Figure 2.1: la notation du package en AUML
[Gen03]
Les paramètres du package : dans les packages
d'AUML on utilise des commentaires pour représenter les
paramètres. En effet, les paramètres sont préfixés
par <<parameters>> et ceci permet de
réduire la taille du diagramme dans le cas de nombreux paramètres
[Gen03].
Figure 2.2: les paramètres du package
AUML [Gen03]
Le développeur a besoin de savoir dans le diagramme
AUML: l'ontologie, le langage descriptif, et le langage de communication
entres les agents utilisés
~énératIon ~~s ~~agrammes 4'LLM1 à
yartIr ~~ yrogrammes DT
C~~pItre 2 : LLM~
dans un protocole. Pour cela ces informations sont
spécifiées dans les paramètres du protocole, mais ces
informations peuvent être omises s'il n'y a pas de doute
[Mic05].
Figure 2.3: notation du package AUML avec des
informations supplémentaires [Gen03]
+ Template « Gabarit »: Un Template
« Gabarit » est un élément paramétrable, dont
les paramètres sont attachés quand le nouveau modèle est
produit [Jam00]. L'utilisation des Template est important car
au lieu de définir une composante réutilisable. La
personnalisation des paquets devrait être incluse [Jam00].
En effet, les paramètres du Template sont divisés en
trois catégories : les paramètres de rôle, les contraintes
et les actes de communication [Zei09].
Figure 2.4: la notation du Template en AUML
[Jam00]
~énératIon ~~s ~~agrammes 2t'LLMJ à
yartIr ~~ yrogrammes DT
C~~pItre 2 : LLM~
1' Notation :
~ le Template est représenté à travers un
package avec un trait interrompus dans le coin haut droit du package
[Zei09].
Figure 2.5: Exemple d'un protocole d'interaction
générique [Zei09] ~ deuxième notation
:
Figure 2.6: deuxième notation du Template
AUML [Gen03]
~énératIon ~~s ~~agrammes 4'LLM1 à
yartIr ~~ yrogrammes DT
C~~pItre 2 : LLM~
2. Niveau 2 : Le deuxième
niveau représente les interactions entre les agents grâce à
des diagrammes d'interactions : diagrammes de séquences, diagrammes de
collaborations, diagrammes d'activités ou bien diagrammes
d''etats/transitions. [Zei09].
3. Niveau 3 : La
modélisation d'un protocole exige, la représentation
intérieure qui survient dans un agent lors de l'exécution d'une
procédure [Jam00]. Pour cela le troisième niveau
est consacré pour la représentation correspond aux processus
internes aux agents qui sont principalement modélisés par des
diagrammes d''etats/ transitions [Zei09].
Figure 2. 7: un protocole d'interaction
spécifié avec plus de détails, a l'aide d'un ensemble
de diagramme [Jam00]
3. Les diagrammes AUML
AUML est une extension de la notation UML pour la
modélisation d'agents. Cette extension concerne :
v' le diagramme de classes, qui représente la structure
statique du SMA.
v' Les diagrammes d'interactions comme le diagramme de
séquence. Ceux ci permettent de modéliser le comportement
dynamique du système.
~énératIon ~~s ~~agrammes 4'LLM1 à
yartIr ~~ yrogrammes DT
C~~pItre 2 : LLM~
3.1.Le diagramme de classe AUML
Les diagrammes de classes sont utilisés pour
représenter le point de vue statique [Ste99]. Ainsi, le
diagramme de classes dans AUML a pour but de représenter un
système entier d'agents, et non simplement des agents individuels ou
fortement regroupés [Mic05]. En effet, une classe agent
est une classe UML qui peut aussi spécifier [Zei09]
:
v' L'identificateur de l'agent [Ste99].
~ un ensemble de rôles [Zei09].
v' des actions [Zei09].
v' des capacités [Zei09].
~ une description des services [Zei09].
~ un ensemble de protocoles [Zei09].
1' des contraintes [Zei09].
Figure 2.8: exemple de diagramme de class AUML
[Ste99]
+ La représentation des capacités : Une
capacité est composée des parties suivantes
[Ste99]:
a) Les entrées: représente les
entrées nécessaires de l'agent pour atteindre sa tâche.
b) Sortie : représente ce qui
génère la capacité à la fin du travail.
c) Contraintes d'entrées.
d) Contraintes de sortie.
e) Les contraintes d'entrées-sorties.
~énératIon ~~s ~~agrammes 4'LLM1 à
yartIr ~~ yrogrammes DT
C~~pItre 2 : LLM~
f) Description : Une description en langage naturel de
la capacité.
Figure 2.9: exemple de diagramme de class AUML
avec la représentation des capacités [Ste99]
+ La représentation de service : Un service est
composé des parties suivantes [Ste99]:
a) Nom: Le nom du service.
b) Description : Une description en langage naturel du
service.
c) Type : Le type de service.
d) Protocole : Une liste des protocoles d'interaction soutenue
par le service.
e) Langue de communication Agent : Les langues de communication
utilisées dans ce service.
f) Ontologie : Une liste des ontologies pris en charge par le
service.
g) Langue du contenu : Une liste des langues de contenu pris en
charge par le service.
~énératIon ~~s ~~agrammes 4'LLM1 à
yartIr ~~ yrogrammes DT
C~~pItre 2 : LLM~
Figure 2.10: exemple de diagramme de class
AUML avec la représentation des services [Ste99]
|