II.4. Approche Organisationnelle VS approche
centrée Agent
En adoptant une approche centrée agent, la conception des
SMA s'avère inappropriée dans plusieurs cas et possède
plusieurs inconvénients :
- Le nombre d'interactions inter-agents est imprévisible
du moment où il n'y a pas de restrictions sur les interactions.
- Prévoir le comportement global du système en
se basant sur les comportements individuels des agents est une tâche
très difficile voir même impossible vue les comportements
inattendus des agents et leur caractère autonome.
- Applications non sécurisées : la
possibilité que tous les agents communiquent entre eux sans
contrôle global peut créer des problèmes de
sécurité puisqu'une intrusion d'un agent externe au
système est facile à envisager.
- Absence de modularité : dans les systèmes
orientés objet, les entités qui opèrent ensemble sont
regroupées dans des modules ou packages. L'interaction entre ces modules
(essentiellement un échange de paramètre dans l'approche
orientée objet) est sujette à une restriction d'accès
à tous les membres. On distingue des attributs publics et d'autres
privés (inaccessible depuis l'extérieur). Dans l'approche
centrée agent, le principe de modularité est totalement absent
puisque chaque agent est accessible depuis n'importe quel autre agent.
L'approche organisationnelle vise à remédier toutes
ces limites toute en :
- Diminuant le nombre d'interactions entre les agents puisque la
structure sociale des SMA impose des contraintes d'interactions.
- Diminuant la complexité de la tâche de conception
en ajoutant des concepts d'abstraction de haut niveau tel que les organisations
et les groupes.
- La phase de conception est indépendante des issues
d'implémentation puisqu'on ne va pas penser dès la conception
à construire un agent spécifique pour jouer un rôle
déterminé.
- Possibilité de concevoir des systèmes ouverts
formés de composants hétérogènes où les
architectures internes des agents ne sont pas spécifiées.
- Possibilité de concevoir des systèmes
sécurisés puisque l'organisation d'un groupe n'est visible que
pour les agents qui appartiennent à ce groupe.
- Chaque agent dispose des capacités nécessaires
pour accomplir son objectif d'où l'interdépendance entre les
composants du système diminue.
II.5. Conclusion
L'approche organisationnelle est apparue pour diminuer
à la fois la complexité du système en diminuant le nombre
d'interaction et l'interdépendance entre les composants, et la
complexité de la conception des systèmes en introduisant des
concepts d'abstraction de haut niveau tel que la structure organisationnelle.
Cependant, il existe une grande confusion au niveau des concepts qui doivent
être évoqués dans les modèles organisationnels
proposés ainsi que les niveaux et les aspects organisationnels qui
doivent être traités. En effet, selon plusieurs auteurs la
conception des SMA selon une approche organisationnelle est encore mal
appréhendée.
Peut-on s'attendre donc à la création d'une
approche standard ou à une normalisation des modèles comme ce fut
le cas en orienté objets avec le langage UML?
|