<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Engineering Development of Agents using the Cooperative Behaviour of their Components</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Noe ́lie Bonjean, Carole Bernon, Pierre Glize Institut de Recherche en Informatique de Toulouse University of Toulouse III 118 route de Narbonne</institution>
          ,
          <addr-line>31062 Toulouse cedex 9</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-The objective of the work undertaken here is to endow an agent-oriented methodology (such as ADELFE) with a semi-automatic tool for helping designers when drawing up the agents composing an adaptive multi-agent system (AMAS). This tool acts as a guide for enabling designers to influence the emergent global behaviour of an AMAS by acting on the local behaviour of its cooperative agents. The preliminary approach proposed in this article can be seen as a feasibility study aiming at developing a textual guide by considering the principles of the AMAS theory. Simulation of the behaviour of healthy and cancerous cells is used as a base for this study.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Multi-Agent Systems (MAS) are a recognised paradigm
for designing and implementing complex applications and
several agent-oriented methodologies were proposed to guide
engineers in such a task [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However when complexity
prevents designers from discovering an a priori algorithm,
designing MAS may also be a complex problem and new
approaches may be adopted, such as bottom-up ones. Agents
composing a MAS are identified, their behaviour and
interactions defined to let them build the actual organisation of
this MAS and let the global collective behaviour emerge from
these interactions. This approach is adopted when building
Adaptive Multi-Agent Systems (AMAS) in which every agent
has a cooperative attitude [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However this emergence at the
macro-level does not prevent engineers from having difficulties
for finding the right micro-level cooperative behaviours and
helping them is still an issue. ADELFE1 was proposed as a
guide dedicated for designing AMAS, but it has still some
lacks. Therefore, additional guidelines and tools have to be
provided for enriching it.
      </p>
      <p>The objective of the work undertaken here is then to endow
ADELFE with a semi-automatic tool for helping engineers
when drawing up the agents composing an AMAS. This
tool acts as a guide for enabling designers to influence the
emerging global behaviour of an AMAS by acting on the local
behaviour of its cooperative agents. The approach proposed
in this article is still a preliminary one. It can be seen as
a feasibility study aiming at developing a textual guide to
facilitate designing agents. This textual guide is developed by
studying an application related to the biological domain and
simulating the behaviour of healthy and cancerous cells.</p>
      <p>Section II presents the context for this study and Section
III positions it according to existing works. The simulation
adopted as a base for the proposed approach is presented in
Section IV. This enables expounding how developing such a
simulation may be guided in Section V before concluding with
some prospects.</p>
      <p>The aim of this study is to facilitate the design of agents
composing a specific type of MAS, adaptive ones. This section
introduces the concepts to which this study is related.</p>
      <sec id="sec-1-1">
        <title>A. AMAS Theory and Cooperative Agents</title>
        <p>
          Adaptive multi-agent systems at the heart of this study apply
self-organisation principles according to the AMAS theory
detailed in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. According to it, for designing a system whose
functionality is adequate with what is expected by the designer,
it is sufficient to drawing this system up with parts which have
a cooperative attitude. This cooperative attitude means always
trying to avoid, otherwise repair, situations that are judged,
from the own point of view of an agent, as non cooperative. An
agent does this by changing its relationships with other agents.
This also changes the internal organisation of the multi-agent
system it belongs to and as a result transforms the collective
function the system is performing, making it adaptive.
        </p>
        <p>
          A behavioural model of a cooperative agent was proposed
and used during the microMega2 project which aim was to
model and simulate the behaviour of a unicellular
microorganism [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Adopting such a model has firstly simplified the
visualisation of the different parts composing the behaviour of
a cooperative agent (see Fig. 1). Indeed, this model separates
the nominal behaviour of a cooperative agent from its adaptive
(or cooperative) one, this latter being itself broken into tuning,
reorganisation and evolution behaviours. A designer may then
work on each part of the agent’s behaviour almost
independently and implement and test them in a gradual way. These
behaviours may be described as follows:
² the nominal behaviour represents the basic behaviour of
an agent, what it does for achieving its local function
without necessarily coping with Non Cooperative
Situations (NCS),
² the adaptive behaviour, added on top of the nominal one,
aims at dealing with these cooperative failures in three
different ways:
– by trying to adjust the values of the parameters used
during the nominal behaviour (tuning behaviour),
– by changing its relationships with others for trying
to solve dead-ends (reorganisation behaviour),
– and finally by self-removing or creating other agents
if NCS still remain (evolution behaviour).
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>B. ADELFE and Living Design</title>
        <p>For assisting engineers when designing AMAS, ADELFE
was proposed. During the design phase, a specific activity is
provided as a guide for designing agents: every non
cooperative situation has to be identified and every preventing or
repair action has also to be defined. This textual guide is still
insufficient because currently, nothing in ADELFE guarantees
that this identification is the proper and complete one. It is
therefore necessary to enrich ADELFE with a better tool.</p>
        <p>Ideally this automatic (or semi-automatic) tool would enable
to develop the adequate behaviour for a cooperative agent, the
very one that would allow achieving the functional adequacy
of the AMAS this agent belongs to. This tool should also
take into account the benefits brought by the behavioural
model presented in the previous section by enabling designers
to separately act on the different parts composing such a
behaviour.</p>
        <p>The following section presents this issue and gives insight
into existing works that have links with this one.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>III. THE PROBLEM</title>
      <p>Considering the model given in Fig. 1, each part of the
behaviour of an agent has an action on the other one. A NCS
occurring during the nominal behaviour may trigger a repair
action that will be performed during the adaptive behaviour.
Depending on the designer’s degree of familiarity with the
AMAS concepts, the behaviour of an agent may be devised
in two ways:
² The designer succeeds in identifying non cooperative
situations. He certainly designs the nominal behaviour
of agents by including some actions that enable an agent
to prevent or repair non cooperative situations it will
encounter. Furthermore, he is also capable of separating the
nominal behaviour from the adaptive one and implements
an agent according to the behavioural model presented
above.
² In the second case, this designer does not really know
how to identify non cooperative situations for the agent
he is designing, or this identification is incomplete.
Furthermore, he does not know how to define the actions this
agent has to perform for staying in a cooperative state.
The nominal behaviour he designs essentially consists in
the basic behaviour of this agent and does not concern
the aspects related to its cooperative attitude. Such a
designer encounters difficulties for finding the behavioural
dichotomy the model lays down.</p>
      <p>In both cases finding every non cooperative situation an agent
may encounter is not guaranteed, let alone defining every
action required for removing such situations. Theoretically this
would result in the inability of agents to collectively achieve a
functionally adequate global function: what emerges from their
interactions will not suit the designer’s expectations. Ideally
ADELFE should help designers for verifying these points
and/or complete the agent design they made.</p>
      <sec id="sec-2-1">
        <title>A. Simulating for Designing?</title>
        <p>
          In 2002, using simulation for AOSE and designing agents
was a challenge as underlined in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. For a few years now,
steps are made in this direction with several research works
using simulation in the AOSE domain [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]–[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>
          Some works were made in this sense for enriching ADELFE
as mentioned above. Simulation has been used for
automatically detecting NCS in an AMAS prototype [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Simulation
has also be used for making agents self-adjust their
behaviour by making their behavioural rules self-reorganise [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
Although both approaches had conclusive results for rather
simple applications, they nevertheless have some drawbacks.
The kind of agents that was taken into account (which are
situated in an environment and communicate in an indirect
manner through this environment) and the underlying use of
the SeSAm platform [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] (need to become familiar with it,
performance problems when a great number of rather complex
agents are simulated) may be considered as limitations.
Furthermore enabling a designer to make a prototype of his system
before really implementing it is interesting; however, our main
aim is rather to make a first step towards enriching ADELFE
with a “good practice guide” before (semi-)automating this
guide through an appropriate tool.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. The Adopted Approach</title>
        <p>The issue here is therefore to study how general principles
may be extracted from the features of AMAS, and more
especially those of cooperative agents, in order to deliver this
guide.</p>
        <p>An AMAS simulating a behaviour is used as the base for
this study. A designer of MAS, who is considered as being
unfamiliar with the way of implementing AMAS, follows
ADELFE and designs agents for achieving a first functional
version of this system. This version, probably only based
on the nominal part of agents, will likely not be the proper
one. Therefore, the second step is to try and improve this
implementation by acting on the different parts of the adaptive
behaviour an agent may have.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>IV. CASE STUDY: SIMULATING CELLS</title>
      <p>
        To stay in line with the application domain of microMega,
and because biological phenomena are complex and dynamic,
a simulation inspired from the biological world was chosen.
Actually, simulation and modelling in biology are a very
active field of research, notably when cells are involved [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Mathematical models, based on differential equations e.g., may
be used [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] or less classical tools such as Petri nets [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
cellular automata [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] or neural networks. For a few years
now, MAS are also contributing to this effort, mainly because
they are able to scale and to model specific properties in a more
comprehensible way than mathematical models [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Among
these works, some are more precisely interested in simulating
the behaviour of microorganisms or cells [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]–[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>This section therefore describes the features of the target
application and how it was implemented.</p>
      <sec id="sec-3-1">
        <title>A. Description of the Simulation</title>
        <p>
          In a living organism, mitosis enables division of a eukaryotic
cell into two daughter cells and apoptosis makes such a
healthy cell degrade and die. Mutations may also occur (due
to radiations, viruses, genetic predispositions, etc.) by copying
errors of genetic material during division. Most of the time,
mutations are not harmful for the cell or are repaired by
internal mechanisms. However, some changes may lead to
malignant cells leading to cancer. Among other properties, a
cancerous cell is not able to repair DNA anymore, divides
in an unchecked way and does not die. Cells “communicate”
with their environment by endocytosis, which enables them
to absorb material from outside, or exocytosis, by secreting
material to the extracellular environment. Molecules which
may be released are moving through the interstitial tissue.
Some of them play a role in the paracrine signalling by
carrying information from a cell to another one [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Some
molecules also supply cells with energy. In both cases, moving
make them degrade with time.
        </p>
        <p>According to this simplified biological context, the aim
of the considered application is to simulate the behaviour
of healthy and cancerous cells. The development process of
ADELFE was applied for analysing the requirements,
verifying the AMAS adequacy and identifying the agents involved in
this MAS, and designing their nominal behaviour with respect
to the basic biological knowledge previously presented. Due
to lack of space and because the objective of the paper is not
to focus on it, only some details are given.</p>
        <p>Because cells are autonomous, have a local goal (survive for
healthy ones and proliferate for malignant ones), have only a
partial view of their environment, two types of agents were
identified : healthy cells and cancerous ones. Molecules are
moving in an autonomous way, have also a limited perception
of their environment but they do not have a local goal and
are not considered as agents. Message passing simulates the
absorption of a paracrine molecule by a cell and the related
communication. Healthy cells may divide, mutate, die, signal
molecules, or detect and absorb molecules. Cancerous cells do
not mutate and die.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Collective Nominal Behaviour Obtained</title>
        <p>The designer of this application is regarded as being able to
deal with only the nominal behaviour of agents. As a result, the
nominal behaviour of cells was implemented and the adaptive
behaviour is what the guide has to help finding.</p>
        <p>To see how the collective behaviour obtained for this MAS
fits a user’s needs, the ratio R of cancerous cells was studied.
R = C+CH where C is the number of cancerous cells and
H, the number of healthy ones. The curve obtained for R is
shown on the right part of Fig. 2.</p>
        <p>A healthy cell has a given probability of mutation and
proliferates only if some free space is near it. On the contrary,
a cancerous cell tries to push healthy ones if it does not have
available space around it and divides itself if it succeeds. As a
result, a slow increase of the number of cancerous cells can be
seen on the curve at the beginning of the simulation because
few mutations occur yet. However, once several malignant
cells appear, they proliferate in a faster way than healthy ones,
also because they do not die, and invade the tissue with time.</p>
        <p>Let us suppose now that this collective behaviour is not the
one expected by the end-user of this simulated system, e.g., a
biologist. This user would like to obtain a curve with another
shape; for instance, one that would express a more regular
appearance of cancerous cells which is shown on the left part
of Fig. 2. This shape has no biological reality and was chosen
only for studying how the engineer could be guided to adapt
the local behaviour of cells in order to obtain the new expected
collective behaviour.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>V. GUIDING THE SIMULATION</title>
      <p>Actually, changing the behaviour of an agent may be
done by changing the basic function it performs, its nominal
behaviour. However, this choice is contrary to the hypothesis
we previously made; only the adaptive behaviour has to be
built or modified. This means modifying one or all the parts
of this behaviour: tuning, reorganisation and evolution. Since
this study is a first step towards our goal, only the tuning part
will be reviewed.</p>
      <sec id="sec-4-1">
        <title>A. Act on the Tuning Behaviour of Agents</title>
        <p>In general, the tuning behaviour of an agent has to be
modified in order to get the expected global behaviour (the
expected shape for the studied curve, e.g.). Modifying the
value of the parameters that are used by an agent is going
to modify how the nominal behaviour, which uses these very
parameters, performs and therefore is going to influence the
global behaviour of its collective. The issue lies in identifying
the right parameters that have to be calibrated in order to get
the proper behaviour.</p>
        <p>The approach proposed is to study first how the parameters
of an agent may promote its possible actions. Which actions
have to be influenced (fostered or encouraged) in order to get
the expected behaviour is then determined. Since a
parameter may influence one or several actions, these relationships
have to be gradually propagated for determining the proper
parameter to change in order to modify the actions previously
identified.</p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Relate Parameters and Actions of Agents</title>
        <p>By leaning on the application domain knowledge, the
designer has to establish a table relating the actions agents may
perform and the parameters these agents use. Actually, this
table should be done before beginning implementation, it is
also a means to see how agents behave and to reflect on what
they perform according to what they have to do.</p>
        <p>Such tables were built for healthy cell agents (see Table
I) and cancerous ones (see Table II). In this application, 18
parameters may influence the 7 actions of healthy cells:
² A1 - Proliferate,
² A2 - Mutate,
² A3 - Die,
² A4 - Absorb a paracrine molecule,
² A5 - Signal a paracrine molecule,
² A6 - Absorb a “simple” molecule,
² A7 - Signal a “simple” molecule.
or the 5 ones of cancerous cells (A1’, A4’, A5’, A6’ and A7’).
Due to lack of space, out of the 18 parameters, 12 parameters
are considered in the tables built, those that are only required
for the coming reasoning:
² P1 - Lifetime of a cell: lifetime in the means case,
² P2 - Energy of a cell: internal energy a cell has for living,
² P3 - Molecule concentration in the environment: number
of molecules a cell may perceive,
² P4 - Environmental conditions: occupied spaces
surrounding a healthy cell and free ones for a cancerous
one,
² P5 - Proliferation speed: expressed in simulation steps,
² P6 - Energy cost for proliferating: energy required for
this action,
² P7 - Energy cost for signalling a paracrine molecule,
² P8 - Energy cost for absorbing a molecule of any type,
² P9 - Energy cost for signalling a “simple” molecule,
² P10 - Apoptosis signals: signals which tend to influence
death when overpopulation occurs,
² P11 - Sensitivity threshold to paracrine: expresses the
ability of a cell to react to paracrine molecules,
² P12 - Mutation rate: number of cells that may mutate
during a lifecycle.</p>
        <p>For each (parameter, action) pair, two criteria are
represented in these influence tables:
² In which direction (increase/decrease) the given
parameter may vary for promoting the action. This is expressed
by + or ¡.
² The influence of the given parameter on the action. This
is expressed by the number of symbols + or ¡ used.</p>
        <p>For example, the parameter P1-Energy of a cell has to
increase for promoting the action A1-Proliferate of a healthy
cell and this influence on A1 is high because three + are used.
P1 has also an impact on the action A7-Signal a “simple”
molecule. In order to encourage a healthy cell to make this
action, P1 has to be decreased and this influence is low because
only one ¡ is used.</p>
        <p>Once these tables designed, a reasoning has to be done in
order to modify the behaviour of cell-agents.</p>
      </sec>
      <sec id="sec-4-3">
        <title>C. Propagate Influences</title>
        <p>A parameter may influence several actions (P1 influencing
A1 and A7, e.g.), and by modifying it, the related actions will
also be promoted or discouraged, depending on the impact
of this parameter. Therefore before modifying a parameter,
studying how its influences are propagated from an action to
another one is required. The influence tables previously built
will be a help for this study.</p>
        <p>For trying to obtain a more linear curve for R, starting from
Fig. 2, R has to increase when R is below the straight line
which represents its expected value and it has to decrease when
it is above this line.</p>
        <p>In a first step, R is going to be increased. Since R is
a fraction, it increases when its numerator does and/or its
denominator decreases. Since C cannot decrease, C has to
increase or S has to decrease. To make C increase and S
decrease, the action A1-Proliferate has to be promoted for
cancerous cells, A1’-Proliferate has to be repressed for healthy
ones and A2-Mutate as well as A3-Die have to be promoted
for healthy cells.</p>
        <p>Each action has to be analysed depending on the
relationships it has with the parameters and how this influence
propagates.</p>
      </sec>
      <sec id="sec-4-4">
        <title>1) Promote “A1’-Proliferate” for Cancerous Cells: Pro</title>
        <p>liferation of cancerous or healthy cells are promoted by
the same parameters except P4-Environmental conditions.
Therefore, promoting A1’ by playing on P1, P2, P3, P5
or P6 will also promote A1, and A1 has to be deserved.
These parameters cannot be modified. The P4 parameter
represents the available space around a cell and is calculated
by (N CC + N HC + AS) ¡ (N CC + N HC) where N CC
is the number of neighbouring cancerous cells, N HC is the
number of neighbouring healthy cells and AS is the number
of available spaces around the cell. This formula should give
the highest possible result for promoting A1’.</p>
        <p>2) Promote “A1-Proliferate” for Healthy Cells: As above,
some parameters cannot be changed. However other
parameters have an impact on A1 and do not influence A1’:
² P1-Lifetime of a cell has a low influence on A1. Deserving
it should be obtained by decreasing P1 and this would
strongly promote A3-Die which is the expected effect.
² P4-Environmental conditions has a high influence on
A1. It represents the occupied spaces around an healthy
cell. P4 is increased by promoting A1/A1’ for each kind
of cells or by deserving A3. The former alternative is
contrary to the expected effect for healthy cells and
redundant for what was done above for cancerous ones.
The latter alternative is the opposite of the expected
effect. Another solution would be to compute the value
of P4 in a different way. The current formula is (N CC +
N HC)=(N HC + N CC + AS). By adding the respective
coefficients a, b and c to N CC, N HC and AS in order
to reflect their importance, a new formula may be used:
(a£N CC +b£N HC)=(a£N CC +b£N HC +c£AS).
Furthermore, increasing this parameter would also
promote, with the same importance, the actions A2-Mutate
and A3-Die and this goes in the right direction.</p>
        <p>3) Promote “A3-Die” for Healthy Cells: This action is
influenced by P1-Lifetime of a cell and P4-Environmental
conditions which were studied before. Some other parameters
are also involved (from P5 to P10). P10-Apoptosis signals
influence solely this action and acting on them may be
easy. Energy costs (from P6 to P9) could be increased for
promoting A3-Die. However, by studying propagation, these
costs have also an impact on other actions such as absorption
and signalling of molecules, and this could modify A2-Mutate;
on the other hand, A1-Proliferate could also be deserved, and
so on. Not modifying these parameters seems to be a good
choice to try and avoid a too great influence on the system.</p>
      </sec>
      <sec id="sec-4-5">
        <title>4) Promote “A2-Mutate” for Healthy Cells: Among the</title>
        <p>parameters that were not examined before, P12-Mutation rate
has no influence on any other actions than A2, therefore it may
be modified as needed. Adjusting P11-Sensitivity threshold
would be propagated on A4-Absorb paracrine without any
harmful effect on the system.</p>
        <p>Once this propagation studied, some parameters may vary
while others cannot. According to these new conditions,
modification of some of the potential modifiable parameters has
then to be done.</p>
      </sec>
      <sec id="sec-4-6">
        <title>D. Tune Parameters</title>
        <p>Table III shows the parameters that may vary (in bold font)
or not (normal font) for promoting (+ before the name of an
action) or deserving (¡) actions of healthy or cancerous cells
(their specific parameters or actions are distinguished from
those of healthy cells by a ’ following their name).</p>
        <p>Parameters for which propagation is not opposite to the
expected result are first modified. P1, P4, P11 and P12 are
chosen, especially because they have the highest influence.
The formula related to P4 is thus modified for making
cancerous cells have a higher impact and becomes (2 £ N CC +
N HC)=(2 £ N HC + N CC + AS).</p>
      </sec>
      <sec id="sec-4-7">
        <title>E. Verify the Impact of Tuning</title>
        <p>Once the above reasoning done and parameters modified in
the simulation code, a new kind of curve for R was obtained
(see Fig. 3). The first part of this curve is more linear than
previously and gets closer to a straight line. However, its
second part (from step 800) does not properly fit expectations.</p>
        <p>Therefore, the same reasoning has to be done in order to
make the top curve as linear as possible by decreasing R
without cancelling the work done previously. An opposite
operation has to be done: deserve A1’-Proliferate for cancerous
cells, A2-Mutate and A3-Die for healthy ones, and promote
A1Proliferate for healthy cells. Since the benefits brought by the
previous adjustment have to remain, the parameters that may
be modified are those that were still untouched. In this case,
only P4’ was not modified and the value of environmental
conditions for cancerous cells is then turned down.</p>
      </sec>
      <sec id="sec-4-8">
        <title>F. Observe the Collective Behaviour Obtained</title>
        <p>After these two adjustments, a typical final curve obtained
is shown in Fig. 4. It is more linear and looks like the one
end-users expected. Therefore the collective behaviour of the
cells is more in line with the expected one. As expected, the
shape of the curve shows that cell-agents have modified their
behaviour in the right direction.</p>
        <p>It is also worth observing that the collective behaviour
before and after modifications made on the tuning behaviour of
cells does not give the same spatial distribution for cancerous
cells, as shown in Fig. 5. In this figure, healthy cells are empty
hexagons, cancerous ones are black hexagons and paracrine
molecules are dots between cells. To simulate an “infinite”
tissue, cells on opposite borders are neighbours. These
snapshots were taken when around 10 cancerous cells appeared.
They show that cancerous cells tend to be more scattered in
the simulated tissue when only the nominal behaviour was
concerned. After tuning, they tend to form clusters because
these cancerous cells can mainly be created at the frontiers of
clusters, and this prevents their exponential development. Of
course as time goes by, the number of cancerous cells increases
and their distribution tends to be more dense in both cases.
However the initial disparity is consistent with the results and
the aim of obtaining a straight curve.</p>
        <p>Furthermore, this disparity and clusterisation was obtained
without reasoning on this macro-level; only by studying
relationships between parameters and actions inside the agents.
Here also, there is emergence of a phenomenon at the
macrolevel which was controlled by cooperation at the micro-level.
More precisely, there are three levels:
1) The macro-level which corresponds to the cell tissue.</p>
        <p>It is used to observe the global behaviour and to enter
feedbacks according to the end-user wishes.
2) The meso-level constituted by the individual cells, where
ad hoc feedbacks arrive according to their type
(cancerous or not).
3) The micro-level corresponding to the cell components,
where cooperative “negotiations” (as the “good practice</p>
        <p>guide” will explain in ADELFE) allows the
determination of the relevant adjustments to do.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>VI. CONCLUSION</title>
      <p>In this article a first step was made towards integrating
a methodological guide into ADELFE for helping engineers
when designing the behaviour of cooperative agents. This
preliminary textual guide may be summed up as follows. The
designer has first to devise the nominal behaviour of agents
involved in the AMAS he has to engineer. Depending on
the feedbacks given by end-users, he has then to act on the
adaptive behaviour of these agents to improve the collective
behaviour of this AMAS. For the time being, only the tuning
part of this adaptive behaviour was studied. The designer has
then to establish relationships between parameters involved in
the AMAS and actions agents may do (and this may be done
before, as a help for finding the nominal behaviour also). Then,
these relationships have to be quantified and studied, especially
by propagating effects a parameter may have on different
actions (promote or deserve them). This enables finding which
and how some parameters have to be changed for positively
influencing the collective behaviour towards what is expected
by end-users.</p>
      <p>A MAS simulating cancerous cell proliferation in a tissue
was used for grounding this demonstration. Although it cannot
be considered as having a strong biological reality, it accounts
for an interesting complex use case, at least for tuning,
because it has several interrelated actions and parameters. The
proposed approach was applied on this cell simulation for
playing on the evolution of the ratio of cancerous cells over
time and trying to influence the shape of the related curve.
By changing some parameters used by healthy and cancerous
cells, this curve was actually changed in the right direction.
As a consequence the distribution of cells in the tissue was
also modified which shows that emergence of a phenomenon
at the global level may be influenced by changes in the local
behaviours.</p>
      <p>However, a lot of work has to be done yet. First, it
is necessary to study how reorganisation and evolution
behaviours could be used for guiding the engineer, then enriching
ADELFE with this (still textual) guide could be done, once
formalised. The last step would be to automate this guide by
implementing the related tool as an AMAS. Indeed,
discovering the parameters and actions to adjust in a complex adaptive
system clearly corresponds to a specific agentification level,
not directly required by the end-user problem. In this tool,
for at least the tuning part, actions and parameters would be
considered as cooperative agents. Their collective goal would
be to find the right parameters to modify depending on the
feedbacks given by end-users which would be considered as
NCS that these agents should avoid and solve. Furthermore,
all the results observable by an end-user would have to be
agentified (e.g. the curve shown on Fig. 2 would be an
agent in order to reason cooperatively on function R when
an external feedback occurs). Consequently, engineering
semiautomatically the development of a complex adaptive system
must be AMAS-compliant, even when this complex system
itself is not AMAS-designed.</p>
      <p>Consequently this tool is not ADELFE-dependent and could
be included in any methodology devoted to the development
of complex adaptive systems. Nevertheless, a lot of work
and tests are required before considering such a kind of
deployment.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bergenti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.-P.</given-names>
            <surname>Gleizes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Zambonelli</surname>
          </string-name>
          ,
          <article-title>Methodologies and Software Engineering for Agent Systems</article-title>
          . Kluwer Publishing,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Henderson-Sellers</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          ,
          <string-name>
            <surname>Agent-Oriented Methodologies</surname>
          </string-name>
          . Idea Group Pub,
          <year>June 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Capera</surname>
          </string-name>
          , J.-P. George´,
          <string-name>
            <surname>M.-P. Gleizes</surname>
            , and
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Glize</surname>
          </string-name>
          , “
          <article-title>The AMAS Theory for Complex Problem Solving Based on Self-organizing Cooperative Agents,” in 12th IEEE International Workshops on Enabling Technologies, Infrastructure for Collaborative Enterprises, Linz, Austria</article-title>
          . IEEE Computer Society, June 2003, pp.
          <fpage>383</fpage>
          -
          <lpage>388</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bernon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Capera</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Mano</surname>
          </string-name>
          , “
          <string-name>
            <surname>Engineering</surname>
            Self-Modeling Systems: Application to Biology,” in International Workshop on Engineering Societies in the Agents World, ser. LNCS,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Artikis</surname>
          </string-name>
          , G. Picard, and L. Vercouter, Eds.,
          <source>no. 5485</source>
          . Springer,
          <year>2009</year>
          , pp.
          <fpage>236</fpage>
          -
          <lpage>251</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Uhrmacher</surname>
          </string-name>
          , “
          <article-title>Simulation for Agent-Oriented Software Engineering</article-title>
          ,” in
          <source>First International Conference on Grand Challenges for Modelling and Simulation</source>
          , San Antonio, Texas,
          <string-name>
            <given-names>W.</given-names>
            <surname>Lunceford</surname>
          </string-name>
          and E. Page, Eds. San Diego: SCS,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Russo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Caico</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Termine</surname>
          </string-name>
          , “
          <article-title>Simulation-Driven Development of Multi-Agent Systems</article-title>
          ,” in Workshop on Multi-
          <source>Agent Systems and Simulation</source>
          , Palermo, Italia,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cossentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Fortino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mascillaro</surname>
          </string-name>
          , and W. Russo, “
          <article-title>PASSIM : A Simulation-based Process for the Development of MultiAgent Systems,” Int</article-title>
          .
          <source>Journal of Agent-Oriented Software Engineering</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>132</fpage>
          -
          <lpage>170</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gardelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Viroli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Casadei</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Omicini</surname>
          </string-name>
          , “
          <article-title>Designing Selforganising Environments with Agents and Artefacts: A Simulationdriven Approach</article-title>
          ,” Int. J.
          <string-name>
            <surname>Agent-Oriented Softw</surname>
          </string-name>
          . Eng., vol.
          <volume>2</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>171</fpage>
          -
          <lpage>195</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bernon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.-P.</given-names>
            <surname>Gleizes</surname>
          </string-name>
          , and G. Picard, “
          <string-name>
            <surname>Enhancing</surname>
          </string-name>
          Self-Organising
          <source>Emergent Systems Design with Simulation</source>
          ,” in International Workshop on Engineering Societies in the Agents
          <source>World (ESAW)</source>
          , Dublin, ser. LNCS,
          <string-name>
            <surname>G. O'Hare</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. O'Grady</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ricci</surname>
            , and
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Dikenelli</surname>
          </string-name>
          , Eds., vol.
          <volume>4457</volume>
          . Springer-Verlag,
          <year>September 2007</year>
          , pp.
          <fpage>284</fpage>
          -
          <lpage>299</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lemouzy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bernon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.-P.</given-names>
            <surname>Gleizes</surname>
          </string-name>
          , “Living Design:
          <article-title>Simulation for Self-Designing Agents,”</article-title>
          <source>in European Simulation and Modelling Conference (ESM)</source>
          , Malte,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sklenar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tanguy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bertelle</surname>
          </string-name>
          , and G. Fortino, Eds. Eurosis,
          <year>October 2007</year>
          , pp.
          <fpage>432</fpage>
          -
          <lpage>436</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Klu</surname>
          </string-name>
          <article-title>¨gl</article-title>
          , R. Herrler, and
          <string-name>
            <given-names>O.</given-names>
            <surname>Oechslein</surname>
          </string-name>
          , “
          <article-title>From Simulated to Real Environments: How to use SeSAm for Software Development,” in Multiagent System Technologies - 1st German Conference MATES, ser</article-title>
          . LNAI, M. Schillo, Ed., vol.
          <volume>2831</volume>
          . Springer-Verlag,
          <year>2003</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Fisher</surname>
          </string-name>
          and T. Henziger, “Executable Cell Biology,” Nature Biotechnology, vol.
          <volume>25</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>1239</fpage>
          -
          <lpage>1249</lpage>
          ,
          <year>November 2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Mendes</surname>
          </string-name>
          , “
          <article-title>GEPASI: A Software Package for Modelling the Dynamics, Steady States and Control of Biochemical and other Systems,” Computer App</article-title>
          . in
          <source>the Biosciences</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>563</fpage>
          -
          <lpage>571</lpage>
          ,
          <year>October 1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. W.</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nakata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Matsuno</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Miyano</surname>
          </string-name>
          , “
          <article-title>Modelling and Simulation of Signal Transductions in an Apoptosis Pathway by using Timed Petri Nets,”</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Biosci</surname>
          </string-name>
          ., vol.
          <volume>32</volume>
          , pp.
          <fpage>113</fpage>
          -
          <lpage>127</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>H.</given-names>
            <surname>Silva</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Martins</surname>
          </string-name>
          , “
          <article-title>A Cellular Automata Model for Cell Differentiation</article-title>
          ,”
          <string-name>
            <surname>Physica</surname>
            <given-names>A</given-names>
          </string-name>
          , no.
          <issue>322</issue>
          , pp.
          <fpage>555</fpage>
          -
          <lpage>566</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>E.</given-names>
            <surname>Merelli</surname>
          </string-name>
          , G. Armano,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cannata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Corradini</surname>
          </string-name>
          , M.
          <string-name>
            <surname>d'Inverno</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Doms</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Lord</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Milanesi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Moller</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Schroeder</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Luck</surname>
            , “Agents in bioinformatics, Computational and
            <given-names>Systems</given-names>
          </string-name>
          <string-name>
            <surname>Biology</surname>
          </string-name>
          ,” Briefings in Bioinformatics, vol.
          <volume>8</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>45</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>M. d'</surname>
            Inverno and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Saunders</surname>
          </string-name>
          , “
          <article-title>Agent-Based Modelling of Stem Cell Self-organisation in a Niche,” in Engineering Self-Organising Systems: Methodologies and Applications, ser</article-title>
          . LNCS, S. Brueckner,
          <string-name>
            <given-names>G.</given-names>
            <surname>Di Marzo Serugendo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karageorgos</surname>
          </string-name>
          , and R. Nagpal, Eds., vol.
          <volume>3464</volume>
          . Springer,
          <year>2004</year>
          , pp.
          <fpage>52</fpage>
          -
          <lpage>68</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Dib</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bonnet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Guessoum</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Laskri</surname>
          </string-name>
          ,
          <article-title>“Multi-agent System Simulating Tumoral Cells Migration,”</article-title>
          <source>in 18th Australian Joint Conference on Artificial Intelligence</source>
          . Springer Verlag,
          <year>December 2005</year>
          , pp.
          <fpage>624</fpage>
          -
          <lpage>632</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>K.</given-names>
            <surname>Webb</surname>
          </string-name>
          and
          <string-name>
            <surname>T. White,</surname>
          </string-name>
          “
          <article-title>Cell Modeling with Reusable Agent-based Formalisms,”</article-title>
          <source>Applied Intelligence</source>
          , vol.
          <volume>24</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>181</lpage>
          ,
          <year>April 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T. J.</given-names>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. W.</given-names>
            <surname>Siegel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Markillie</surname>
          </string-name>
          , W. B.
          <string-name>
            <surname>Chrisler</surname>
            ,
            <given-names>X. C.</given-names>
          </string-name>
          <string-name>
            <surname>Lei</surname>
            , and
            <given-names>N. H.</given-names>
          </string-name>
          <string-name>
            <surname>Colburn</surname>
          </string-name>
          , “
          <article-title>A Paracrine Signal Mediates the Cell Transformation Response to Low Dose Gamma Radiation in JB6 Cells,” Molecular Carcinogenesis</article-title>
          , no.
          <issue>43</issue>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>