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.