La plate-forme MOCA: conception de SMA organisationnel à structure dynamique M. Amiguet, J. Baez, A. Nagy IIUN, Neuchâtel, Suisse J.-P. Müller CIRAD, Montpellier, France
La plate-forme MOCA Niveau 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
La plate-forme MOCA Niveau 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
La plate-forme MOCA Liaison 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
La plate-forme MOCA Les concepts de MOCA Niveau descriptif (organisationnel) Niveau exécutif (système multi-agent) Externe Interne Organisation Relation Type dinfluence Groupe Accointance Influence Description de rôleRôle Description de compétence Type dagent Compétence Agent
La plate-forme MOCA Description dune organisation Une organisation est formalisée comme un graphe: Les nœuds sont des descriptions de rôle (avec cardinalité) Les arcs sont des relations entre rôles (avec cardinalités) Initiator (1)Participant (n) 1n
La plate-forme MOCA Description dun rôle Spécification en Object-Z + Statecharts (Hilaire 00)
La plate-forme MOCA Le 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
La plate-forme MOCA Approche 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 => ajouter un nouveau composant dans lagent Abandonner un rôle => retirer un composant de lagent
La plate-forme MOCA Architecture de lagent (I) Agent Logique décisionnelle Serveur dynamique de composants Composant/ rôle Composant/ rôle Interaction Intercomposants Répartition des influences Influences
La plate-forme MOCA Architecture 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.)
La plate-forme MOCA Gestion des organisations Pages jaunes (1) Requérant (n) Gestionnaire (n) Catalogue des organisations et des groupes Gestionnaire dun groupe Rôle de chaque agent
La plate-forme MOCA Conclusion 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