RIO : Rôles, Interactions et Organisations Philippe Mathieu mathieu@lifl.fr Jean-Christophe Routier routier@lifl.fr Yann Secq secq@lifl.fr Laboratoire d’Informatique Fondamentale de Lille, UMR 8022 Université des Sciences et Technologies de Lille France Résumé : Les notions de rôle et d’organisation ont souvent été mises en avant dans les méthodologies orientées agents. Malheureusement, la notion d’interaction n’a que rare- ment été réifiée dans ces méthodologies. C’est pourquoi après avoir présenté succinctement deux méthodologies multi-agents et les avoir mises en relation avec les ap- proches orientées interactions, nous proposons un for- malisme pour la spécification de protocoles d’interaction entre micro-rôles. Ces derniers sont assemblés en rôles composites qui sont ensuite attribués aux agents du sys- tème. Cette spécification est rendue exécutable par la gé- nération de Réseaux de Pétri Colorés pour chacun des micro-rôles participants. Cette spécification exécutable et l’utilisation d’un modèle générique d’agent nous per- mettent de proposer la méthodologie RIO facilitant la conception, la réalisation et le déploiement effectif de sys- tèmes multi-agents. Mots-clés : Conception orientée interactions, rôles et organisations, coordination d’agents, intergiciel séman- tique. Abstract: Notions of role and organisation have often been empha- sized in several agent oriented methodologies. Sadly, the notion of interaction has seldom been reified in these me- thodologies. We have defined the notion of runnable spe- cification of interaction protocols. Then, we propose a methodology for the design of open multi-agent systems by defining an engineering of interaction protocols. In the first part of this paper, we briefly present two methodolo- gies and we relate them to interaction-based works. In the second part, we introduce our runnable specification of in- teraction protocols. This specification is runnable thanks to a projection mecanism that translates it into Colored Petri Nets objects. Then, in the last section, we present RIO, our methodology to ease the design and implemen- tation of open multi-agent systems.. Keywords: Interaction-based design, roles and organiza- tions, agent coordination, semantic middleware. 1 Introduction L’idée d’un génie logiciel orienté agents est ap- parue il y a maintenant une dizaine d’année avec l’article de Shoham, Agent Oriented Program- ming [18]. Depuis, plusieurs méthodologies ont été proposées pour guider les concepteurs dans leur tâche d’analyse et de conception [9, 2]. Pour cela, les notions de rôle, d’interaction et d’organisation sont souvent mises en avant, pour faciliter la décomposition et la description de systèmes complexes distribués ouverts. Cependant, nous pensons que les méthodologies proposées n’identifi ent pas clairement les dif- férents niveaux d’abstraction permettant de dé- composer un système et surtout ne proposent généralement pas de concept ou de principe pragmatique facilitant la réalisation de tels sys- tèmes. Particulièrement, la notion d’interaction qui in- tervient dans la plupart des méthodologies pro- posées n’est généralement pas réifi ée 1 , et n’in- tervient que lors de la phase d’analyse. Ainsi, notre proposition repose sur un modèle géné- rique d’agent minimal et un modèle de spé- cifi cation exécutable d’interactions. Le modèle d’agent est l’infrastructure permettant le dé- ploiement et la gestion des d’interactions, tandis que la spécifi cation des interactions décrit une vue globale des conversations intervenants entre les agents du système. Dans la première partie de cet article, nous pré- sentons succinctement deux méthodologies qui ont été proposées pour l’utilisation de systèmes multi-agents lors de la conception de systèmes complexes distribués, puis nous les mettons en relation avec les approches orientées interac- tions. Dans la seconde partie, nous proposons un mo- dèle générique d’agent minimal et un forma- lisme pour la spécifi cation de protocoles d’inter- action entre micro-rôles. Ces derniers sont as- semblés en rôles composites qui sont ensuite attribués aux agents du système. Cette spéci- fi cation est rendue exécutable par la généra- tion de Réseaux de Pétri Colorés pour cha- cun des micro-rôles participants. Cette spéci- fi cation exécutable et l’utilisation d’un modèle générique d’agent nous permettent de proposer la méthodologie RIO facilitant la conception, la réalisation et le déploiement effectif de sys- tèmes multi-agents. 1 C’est-à-dire que l’interaction n’est pas un objet de premier ordre, se traduisant par une structure manipulable dynamiquement lors de l’exé- cution du système.