Created: 04/15/99 :: Updated:2/19/03 :: Visitors: :: © A. Drogoul 1993-2003 ::

Table of contents


The Cassiopeia method is a way to address a type of problem-solving where collective behaviors are put into operation through a set of agents. It is not targeted at a specific type of application nor does it require a given architecture of agents. However, it is assumed that although the agents can have different aims the goal of the designer is to make them behave cooperatively. Cassiopeia relies on several concepts, namely those of role, agent, dependency, and group. The main idea is that we view an agent as nothing else but a set of roles, among which we distinguish three levels:

Cassiopeia proceeds from the definition of the collective task to the design of the MAS along five steps, depicted in next figure as layers, that reconcile both the local and global views of an MAS :



The order in which the five layers must be designed is not prescribed, in order for methodology to accommodate either a top-down or a bottom-up approach (or a mixture of the two). However, the usual way to enter the method is to begin by the individual roles layer and to end by the organizational roles layer, as depicted in next figure. It is a bottom-up approach, but not in the commonly held sense of the term "bottom-up", because the overall organization (in the definition of the roles) is taken into account from the beginning. Moreover, and unlike most approaches to the design of groups of agents, the process is not intended to be sequential, but iterative and incremental.



List of the people who have worked or still work on this project :

Supported projects

Some internal projects have used or plan to use Cassiopeia as a design guideline. The most interesting work has been done on the first generation of Microb robots.


Most of the work on Cassiopeia has been conducted with the help of people from the ONERA and Dassault-Aviation.

Related papers

You might be interested to take a look at these papers for further information :

Related links

You might be interested to take a look at these links for further information :