Patterns d'analyse pour l'ingénierie des systèmes multi-agents


Le paradigme des systèmes multi-agents (SMA) est approprié pour des applications distribuées sans contrôle centralisé et pour lesquelles il est nécessaire qu'un sousensemble des agents collabore afin de résoudre un problème global. Les systèmes multiagents comme toute application distribuée, asynchrone et à faible couplage sont difficiles à concevoir et à développer. Nous proposons de faciliter leur conception par la réutilisation de patterns logiciels. Les patterns constituent des solutions génériques à des problèmes fréquemment rencontrés. Nous avons conçu un métamodèle représentant et structurant les concepts inhérents aux SMA. A partir de ce modèle, douze patterns d'analyse décrivant les éléments conceptuels nécessaires à la spécification d'applications orientées agents ont été conçus, ainsi que des patterns de support d'utilisation facilitant la réutilisation de ces patterns lors de la phase d'analyse du processus d'ingénierie des SMA. The paradigm of multiagent system (MAS) is appropriate for distributed applications without centralized control and for which it is necessary to have a subset of agents collaborating to solve a global problem. Multiagent systems such as other distributed, asynchronous, loose coupling applications are difficult to design and implement due to lack of best practices to ease development. This paper describes an approach based on pattern reuse that facilitates engineering of these systems. Patterns are generic solutions to problems frequently occurring. A metamodel represents and structures MAS concepts. Twelve Analysis patterns have been specified from this metamodel and describe conceptual entities for the design of a MAS application. Usage support patterns help designers to reuse former patterns during the MAS engineering.