can change the relation between a context and an ac-
tion. In agent-oriented frameworks, this relation is
computed in the agents and any change in this relation
implies the modification of the agent implementation.
To cope with these limits, we propose a new
MABS framework, the Environment as Active Sup-
port for Simulation (EASS) framework. The EASS
framework is based on a coordination principle that
we have called Property-based Coordination (PbC)
(Zargayouna et al., 2006). This improves the flexi-
bility and reusability of the simulation model: 1) flex-
ibility: in order to evaluate several hypotheses for the
same simulation model, the agent behaviors should
be changed without modifying the implementation of
the agents; 2) reusability: the same action implemen-
tation and context modeling should be used in several
simulation models. These objectives imply that con-
text evaluation should not be computed in the agents,
but should be externalized. Our new framework is
environment-oriented because the environment man-
ages the scheduling policy and the activation process.
Our objective is that an agent is directly activated by
the environment according to its context to perform a
suitable action associated with this context. This acti-
vation process is what we call contextual activation.
The remainder of the paper is organized as fol-
lows. Section 2 focuses on the classical activation
process where advantages and limits are highlighted.
Then we explain why the environment as an active
support of simulation is an interesting alternative. In
Section 3, we detail our EASS framework. Section
4 presents our first results and evaluation. The paper
concludes with general remarks.
2 STATE OF THE ART
As we said before, one of the main tasks in multi-
agent-based simulation design is the choice of a
scheduling policy and more precisely the choice of
the scheduler role in the agent activation process. In
classical MABS frameworks, the scheduler is a spe-
cific component which ordonnes the activation of the
agents. When an agent is activated, it has to com-
pute its context before acting. By context computa-
tion we mean the recovery and the accessible infor-
mation analysis process. When all agents of the sim-
ulation are activated, the time of the simulation is up-
dated (from t to t + δt).
The classical MABS frameworks are designed
to support this activation process. For example, in
the well-known platform CORMAS (Bousquet et al.,
1998), the scheduler activates a same method for each
agent. To represent agent behavior, the designer has
then to specialize it. In the Logo-based multi-agent
platforms such as TurtleKit simulation tool of MAD-
KIT (Ferber and Gutknecht, 2000) or the STARLOGO
system (http://education.mit.edu/starlogo/), an agent
has an automaton that determines the next action that
should be executed.
The main problem of these frameworks is that the
context computation is implemented in each agent.
As presented in the introduction, there are three lim-
its to these frameworks: 1) the difficulty to propose
a simulation model that is independent on the imple-
mentation; 2) the repetitive characteristic of the con-
text computation process during the simulation exe-
cution; 3) the difficulty to propose a simulation model
that is flexible and reusable. Indeed, if the simulation
designer wants to modify the simulation behavior, he
has two ways to do so. The first way is to modify the
scheduler, i.e. the activation order. The second way is
to modify the behavior of the agents, i.e. their reaction
to their context, which often implies a modification of
the way the agent is implemented.
To cope with this last limit, we propose an
environment-oriented framework, that we call EASS
(Environment as Active Support for Simulation).
Context interpretation and context-based reasoning
are key factors in the development of intelligent au-
tonomous systems. Despite significant body of work
in MABS design, there is still a great deal to do in
context modeling since generic context models need
to be further explored, more specifically, the link be-
tween context and agent activation needs to be deeply
studied.
Since the environment is a shared space for the
agents, resources and services, the relations between
them have to be managed. The first responsibility
of the environment is the structuring of the MAS.
Modeling the environment is useful to give a space-
time referential to the system components (Mike and
B., 1999). The second responsibility of the environ-
ment is to maintain its own dynamics (Helleboogh
et al., 2007). Following its structuring responsi-
bility, it has to manage the dynamics of the sim-
ulated environment, ensuring the coherence of the
simulation. For example in the simulation of ant
colonies, the environment can ensure the propagation
and evaporation of the pheromone (Parunak, 2008).
Moreover, the environment can ensure services that
are not at the agent level or can simplify the agent
design. Implemented with the simulation platform
SeSam (http://www.simsesam.de/), in a traffic light
control system (Bazzan, 2005), the environment, with
its global view, gives rewards or penalties to self-
interested agents according to their local decision.
Since the environment with its own dynamics can
A CONTEXTUAL ENVIRONMENT APPROACH FOR MULTI-AGENT-BASED SIMULATION
213