AGRS:Un modèle organisationnel pour les systèmes multi

Transcription

AGRS:Un modèle organisationnel pour les systèmes multi
AGRS:Un modèle organisationnel
pour les systèmes multi-agents
ouverts
Auteurs :
Mansour Saber
Ferber Jacques
Contexte (1)
¾Situation :
¾Vulgarisation d’Internet et émergence de la Grille
¾Explosion du nombre de supports nomades.
¾Résultat :
¾Connexions instables et utilisateurs très nomades.
¾Besoin d’applications ouvertes, dynamiques et
largement distribuées gérées de façon décentralisée
Problématique (1)
¾ Les SMA apportent : Autonomie, Sociabilité, Proactivité: Concepts manquants aux systèmes existants
¾Les approches centrées agents sont fermées et ne
répondent pas aux besoins d’ouverture.
¾Les approches sociales se focalisent sur
l’organisation des agents et leurs interactions.
¾La plupart des approches sociales sont fermées et
figées :Conçues pour une seule application isolée
Problématique (2)
¾Comment organiser les agents au sein de structures
exprimant facilement leurs compétences?
¾Comment se baser sur l’organisation pour publier,
chercher les compétences: et cadrer les interactions?
Modifier et enrichir les modèles organisationnels en
respectant la contrainte d’ouverture et dynamique
Baser la structure organisationnelle sur le concept
de rôle : position sociale et medium d’interactions
Le modèle AGRS
¾AGRS (Agent Group Rôle Services) est une
extension du modèle organisationnel AGR.
¾Le rôle décrit les services offerts par ses joueurs et
découverts et utilisés par les agents utilisateurs.
Appartient
1..*
*
Ap
p
art
ien
t
1
*
1
AgentInRole
1
Structuré par
*
Utilise
*
Agent
Joue
Groupe
*
Possède *
*
*
Rôle
Le rôle (1)
¾Un rôle est défini par <Gr,Nm,Cd,Sv,At,Rl> :
–Gr: l’identifiant du groupe du rôle.
–Nm: le nom du rôle.
–Cd: l’ensemble de conditions du rôle (jouer/utiliser)
–Sv: L’ensemble des services définis au niveau du
rôle. On distingue : Services offerts, fournis,
transférables.
–At: Les attributs internes du rôle.
–Rl: Les règles qui gèrent le rôle et sa dynamique,
elles modifient l’état du rôle en utilisant les
conditions et les attributs
Le rôle (2)
Règles du rôle
Les services du rôle
ROLE
Conditions utiliser rôle
Conditions jouer rôle
Attributs du rôle
¾Pour obtenir un service, un agent utilisateur s’adresse
au rôle qui le mettra en relation avec un agent joueur
du rôle.
Le Service
¾ Un service est un ensemble de fonctionnalités que
peut proposer ou demander un agent.
¾Un service est vu comme un concept, faisant partie
d’une ontologie de services du domaine.
¾D'un point de vue programmation le service est un
objet respectant sa description ontologique.
¾Un service peut aussi être composé de sous services.
La relation AgentInRole (1)
¾AgentInRole met en relation l’agent joueur et le rôle
¾L’agent s’inscrit comme joueur au niveau du rôle,
mais joue concrètement le rôle dans AgentInRole.
¾A une demande de le jouer, le rôle crée une instance
AiR qui sera associée à l’agent joueur.
¾ Un agent a des attributs qui concernent sa relation
avec le rôle, ils sont stockés dans AiR.
La relation AgentInRole(2)
¾Certaines règles gèrent l’évolution et la dynamique
de l’agent dans son rôle: sont stockées dans AiR.
¾ A une demande de l’utiliser le rôle, sélectionne un
agent joueur et retourne son AiR à l’utilisateur.
¾ Les agents joueur et utilisateur interagissent via
l’entité AiR qui peut sauvegarder ces interactions
Utilise
*
Agent
*
Joue
Rôle
*
1
AgentInRôle
*
*
Le Groupe (1)
¾Le groupe contient les rôles, leurs services offerts
mais aussi les relations « AgentInRôle ».
¾C’est le groupe qui cadre l’activité des agents et les
interaction qui se font dans la relation AiR.
¾Pour jouer ou utiliser un rôle, les agents doivent être
dans le groupe qui cadre l’activité des agents.
¾Le groupe a une description contenant les conditions
d’accès et les services proposés par ses rôles.
Le Groupe (2)
¾Le groupe est ouvert: Accueil de nouveaux membres
car il est visible (publication de sa description)
¾Le groupe est dynamique, sa structure est modifiable
grâce aux règles: conditions et rôles créés, supprimés
Groupe
Règles du groupe
Les services du groupe
Les rôles du groupe
Relations AgentInRole
Conditions entrer groupe
Attributs du groupe
Mise en œuvre Madkit-JXTA(1)
¾Un agent hybride Madkit-JXTA (JXCom) assure la
recherche/publication de services et communication.
¾Les plateformes sont groupées dans des réseaux
privés au bas niveau de communication (JXTA).
¾Chaque noyau est représenté par son agent (JXCom)
dans les différents réseaux auxquels elle appartient.
¾Le (JXCom) peut chercher un service et renvoyer la
liste des groupes l’offrant à l’agent le demandant.
Mise en œuvre Madkit-JXTA(2)
¾Chaque plateforme n’est visible que de celles
appartenant aux réseaux auxquels elle appartient.
JXTACommunicator1
JXTACommunicator2
JXTACommunicator0-RDV
MadkitJXTA
CommunicatorGroup
dkit
e Ma
form
Plate
t
adki
me M
r
o
f
e
Plat
M
me
efor
Plat
t
adki
¾Chaque groupe possède une copie sur la plateforme
l’implémentant. Le JXCom publie la description.
Exemple
Entrée Acceptée
Retourner
ladu
liste
Copie
groupe
Retourner
liste et
S
é
lection
R
éla
ponse
des
r
é
ponses
à
importer
Recherche
Recherche
Service
Service
:
:
des
réponses
Importer
Groupe
Demande
entrer
‘VenteBilletTrain
’
’
Sé‘VenteBilletTrain
lectionn
Groupeé
Noyau
Copie
du Groupe
Réception
liste
Demander
Importer
GroupesAdv
ExécutionGroupe
requête sur les
réseaux connus
Copie du Groupe
Demande
Importer Groupe
Noyau
Conclusion(1)
¾AGRS réduit la complexité de conception des SMA
ouverts dynamiques et largement déployés.
¾Les concepts: Service/AgentInRole apportent à
AGR la flexibilité nécessaire pour de tels SMA.
¾L’utilisation des avantages de JXTA simplifie le
déploiement de Madkit sur Internet.
¾Le développement des applications se base sur une
vision de recherche et publication de services
Conclusion(2)
Vue centrée Organisation
Top Down
Découvre le
Se présente à
Monde
Font le
Appartiennent à
Communautés
Groupes
Structurés par
Rôles
Vue centrée Agent
Bottom UP
Structurés dans des
Exprime ses besoins
compétences en terme de
Services
Regroupent
des
Sont structurés
par
Cadrent l'activité des
agents par des
Sont offerts ou utilisés
par