Title: La plateforme MOCA: conception de SMA organisationnel structure dynamique
1La plate-forme MOCAconception de SMA
organisationnel à structure dynamique
- M. Amiguet, J. Baez, A. Nagy
- IIUN, Neuchâtel, Suisse
- J.-P. Müller
- CIRAD, Montpellier, France
2Niveau organisationnel
- Organisation comportement collectif récurrent
- Cf. structure et organisation chez Maturana
- Rôle comportement individuel récurrent dans une
organisation - Une organisation comme un ensemble de rôles
complémentaires - Intérêt pour le génie logiciel
- Les organisations comme descriptions
réutilisables dans la conception de SMA
Méthodologie Aalaadin
3Niveau système multi-agent
- Les groupes sont des ensembles dagents
- Les agents occupent des places (rôles dans le
modèle AGR) dans des groupes - Un agent peut être à différentes places dans
différents groupes
Modèle AGR implémenté dans MadKit
4Liaison organisation-SMA
- Le groupe comme instance dorganisation
- La place comme instance de rôle
- Deux méthodes
- Statique lensemble des groupes et donc
lattribution des rôles aux agents est fixe - Durand 95, Hilaire 00
- Dynamique les groupes et les attributions de
places dans les groupes est fait dynamiquement - MOCA
5Les concepts de MOCA
Niveau descriptif (organisationnel)
Niveau exécutif (système multi-agent)
Organisation Relation Type dinfluence
Groupe Accointance Influence
Externe
Description de compétence Type dagent
Compétence Agent
Interne
6Description dune organisation
- Une organisation est formalisée comme un graphe
- Les nuds sont des descriptions de rôle (avec
cardinalité) - Les arcs sont des relations entre rôles (avec
cardinalités)
1
n
7Description dun rôle
Spécification en Object-Z Statecharts (Hilaire
00)
8Le niveau SMA
- Un agent peut
- Créer un groupe comme instance dune organisation
- Entrer dans un groupe en y acquérant un rôle
- Sortir du groupe en y abandonnant son rôle
- Deux remarques
- Deux agents ne peuvent communiquer que dans un
même groupe - Deux groupes ne peuvent interagir quà travers un
agent - Deux problèmes
- La gestion dynamique des rôles dans lagent
- Approche componentielle dynamique
- La gestion de ces services
- Organisation de gestion
9Approche componentielle dynamique
- Un composant est une boîte noire avec
- Les compétences fournies (? ports dentrée)
- Les compétences nécessaires (? ports de sortie)
- Le rôle est un composant particulier dédié à
linteraction avec lextérieur de lagent - Conséquences
- Prendre un rôle gt ajouter un nouveau composant
dans lagent - Abandonner un rôle gt retirer un composant de
lagent
10Architecture de lagent (I)
Agent
Logique décisionnelle
Serveur dynamique de composants
Influences
11Architecture de lagent (II)
- API du serveur de composants
- Ajoût/retrait de composants
- Compétences présentes/manquantes
- Interaction intercomposant
- Assurer lexécution non destructive des
composants - On ne fait pas dhypothèses sur la logique
décisionnelle de lagent (choix du groupe, du
rôle, etc.)
12Gestion des organisations
Catalogue des organisations et des groupes
Rôle de chaque agent
Gestionnaire dun groupe
13Conclusion
- Les contributions
- Réification des concepts dAalaadin
- Lorganisation comme structure réutilisable en
SMA - Serveur dynamique de composants/rôles
- Exécution non-destructive de rôles multiples
- Indépendance de la logique décisionnelle de
lagent - Limites
- Le rôle à la fois comme comportement (vue
externe) et sa réalisation (vue interne) - Représentation des fonctions des organisations
- Vérification des organisations