<!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>
      <journal-title-group>
        <journal-title>WOA</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Agent-based Spatial Model Coupling Using a Coordination Unit</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean B. Dinaharison</string-name>
          <email>dinaharison.jb@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicolas Marilleau</string-name>
          <email>nicolas.marilleau@ird.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hasina Rakotonirainy</string-name>
          <email>hasina.rakotonirainy@emit.mg</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nathalie Corson</string-name>
          <email>nathalie.corson@univ-lehavre.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laetitia Bernard</string-name>
          <email>laetitia.bernard@ird.fr</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean-Pierre Müller</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Informatique Géomatique Modélisation et Applications (IGMA), University of Fianarantsoa</institution>
          ,
          <addr-line>Fianarantsoa 301</addr-line>
          ,
          <country country="MG">Madagascar</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Laboratoire de Mathématique Appliqué du Havre, Le Havre University</institution>
          ,
          <addr-line>76063 Le Havre</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>UMR SENS - Cirad</institution>
          ,
          <addr-line>34398 Montpellier Cedex 5</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>23</volume>
      <fpage>1</fpage>
      <lpage>2</lpage>
      <abstract>
        <p>Modeling complex systems like soil functioning turns out to be a challenge due to its heterogeneous structure, the number of interactions and processes entangled with each other at various levels and scales. Its heterogeneous structure requires a spatially explicit account, by coupling models through the space by using its resources, as proposed by the spatial model coupling approaches. However, these approaches raise the problem of resource conflicts : interacting models can modify resources simultaneously while the amount available cannot supply models demands. As spatial model coupling approaches do not provide proper resource distribution methods to handle that matter, inconsistencies might occur if resource conflicts are poorly managed. In order to solve this problem, we propose a novel coupling approach based on agent paradigm in which the space, associated with a coordination unit supports model exchange and conflict management. This architecture is illustrated by an UML Class Diagram that we implemented into the GAMA platform. To prove its efectiveness, we test the approach on a simple soil model in which numerous models compete for resources scattered in the space. Comparative results suggest that handling conflicts using the coordination unit shows more precise indications of resource use, compared to the model in which conflicts are mismanaged.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Agent based</kwd>
        <kwd>Coordination</kwd>
        <kwd>GAMA</kwd>
        <kwd>Resource conflicts</kwd>
        <kwd>Spatial model coupling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Space is of main interest when modeling complex systems such as soil functioning [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] or urban
dynamics [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. In all these models, a variety of dynamics interact through their environment.
For example in soil science, worms stimulate microbial activities by ingesting an important
amount of soil, while microbes decompose the organic matter into nutrients to feed plants.
To describe this type of phenomenon properly, “Spatial Model Coupling” approaches such
as [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">5, 3, 4</xref>
        ] propose to encapsulate the diferent dynamics individually (e.g worms, microbes,
plants, soil...) as models (referred as “micro-model”) and to combine them to build a single
model (referred as “macro-model”). This combination is made possible by the interactions of
micro-models through the space.
      </p>
      <p>However, such coupling technique causes inconsistencies when shared resources are poorly
managed in a resource conflict scenario. A resource conflict arises when micro-models
simultaneously access a limited resource that cannot meet all requests. For example, when the
roots and several types of microbes consume nutrients from the soil at the same time when
the available amount is insuficient to feed these consumptions. Inconsistencies may arise if
a conflict is mismanaged given that micro-model behaviors depend on the availability of a
resource. For example, roots and microbes are supposed to compete for soil nutrients, if the
available amount does not meet their needs, how will they behave? leaving the resource as it is
may afect simulation results and letting the wrong micro-model using the resource may afect
other resources and impact other micro-models (inconsistencies). As Spatial model coupling
approaches does not provide rules for handling such scenario, resources have to be managed in
the event of a conflict for a consistent macro-model.</p>
      <p>
        To address this problem, we propose a novel coupling approach based on the agent paradigm
in which the space, together with a coordination unit supports model exchange and conflict
management: the agent paradigm [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is used to encapsulate the micro-models; the space is
used as an exchange media; and the coordination unit defines how a resource is shared among
micro-models in conflict scenarios.
      </p>
      <p>This paper is structured as following : In section 2, we discuss the issues of model coupling
as well as the coupling techniques. In section 3, we provide more insights of our coupling
approach and contribution. In section 4, we present the simulation results for a simple model of
soil functioning using the proposed approach and discuss its limitations.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Model Coupling</title>
      <sec id="sec-2-1">
        <title>2.1. Coupling Issues</title>
        <p>The challenge of model coupling is to ensure that a micro-model can interact and evolve with
each other. Modelers have to deal with coupling issues such as interaction, time scale and space
scale management.</p>
        <p>
          Interaction Micro-models can communicate directly or indirectly [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. They interact directly
by using their respective inputs and outputs such as Discrete Event System Specification (DEVS)
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], in which actomic-DEVS (micro-models in DEVS) communicate through their input and
output ports. They exchange indirectly by using a third as communication media. For instance,
Functional Mock-up Inteface (FMI) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and High Level Architecture (HLA) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] uses respectively
the Functional Mock-Up Unit (FMU) and Run Time Infrastructure (RTI) buses as communication
mediator. The environment is also used as a communication mediator in agent-based approaches
such as [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ], in which micro-models communicate through the space where they evolve.
Time scale Model time scale is deducted from the dynamic of the represented phenomena.
Thus, micro-models operate at diferent time scales and embed their own scheduler (either time
step based (continuous time) or event-based). A global scheduler ensures the chronological
micromodel execution (time consistency). In event-based approaches such as DEVS formalism[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],
external (from input ports) and internal (after some delay) events are passed to their respective
function to compute the next system state. Approaches such as [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] use specific algorithms that
are similar to calendars to ensure models executions.
        </p>
        <p>
          Spatial scale This constraint is present when the spatial representation of a phenomenon is
multi-leveled (e.g. a region divided into multiple micro-regions that are divided into
atomicregions). This type of representation can be seen in models of urban dynamics [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ] or soil
science [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Coupling models by the environment</title>
        <p>Our coupling strategy consists of using the space as a coupling media for micro-models, i.e,
micro-models communicate indirectly by using resources of the space.</p>
        <p>This proposition creates a resource competition problem among micro-models. Therefore, the
lack of resource conducts to a conflict (when a unique and restricted resource is used by
micromodels simultaneously) and lead to inconsistencies during the simulation (if mismanaged).
To address this problem, we introduce the Coordination Unit concept that permits resource
conflicts management in a space centered model coupling approach.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Agent Paradigm as formalism to wrap micro-models We use the agent paradigm [6] to</title>
        <p>
          encapsulate micro-models. Therefore, it allows to create a distributed architecture in which
agents (containing micro-models) interact through the environment (space).
Space as an exchange media The micro-models communicate through the space, as
proposed by [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ], by modifying available resources: a micro-model interact with each other
through the space by perceiving resource changes and acting accordingly. As a result of such
coupling strategy, micro-models are not aware of each other’s states.
        </p>
        <p>
          To handle the simultaneousness of modeled processes, a coordination unit records and
supervises the interactions between the space and micro-models, and so manages conflicts.
Interactions between the space and micro-models are formalized by using the “Influence Reaction”
principle [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Influence is depicted as micro-model’s intention to change the space’s state, as
for Reaction, it is the space’s response to the influences produced by the micro-models.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>A scheduler to manage micro-models executions Time scale consistency is ensured by a</title>
        <p>scheduler. It releases time step calculations at both macro-model and micro-models levels. The
macro-model advances to its next state for each iteration of the global time step. Following the
same principle but at a lower scale or a larger one, micro-models advance to their next state for
each iteration of their respective time steps.</p>
        <p>
          The scheduler’s role is to ensure that micro-models and the macro-model are executed according
to their respective time step. To do so we revisited an algorithm proposed by [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], in which
micro-models executions are performed in a discrete way all along the macro-model’s.
Spatial scale management Multi-level models describe interacting processes (each
represented by a micro-model) evolving at diferent space scale. To couple these micro-models,
aggregating or disaggregating rules are required to up-scale or down-scale the impacts done by
the actions of micro-models. Such functionality is done by a scale transfer feature.
This feature will appear in our approach as a placeholder for future implementation, but will
not be treated in this paper.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Our approach : UML class diagram and Implementation</title>
      <p>In this section, we portray our approach’s architecture by using an UML (Unified Modeling
Language) class diagram to represent each component then we explain how it works.</p>
      <sec id="sec-3-1">
        <title>3.1. UML class Diagram</title>
        <p>We summarize previously detailed positioning in figure 1, which represents the architecture of
our approach as an UML class diagram.</p>
        <p>Macro-Model represents the phenomenon to be modeled. It is composed of Micro-Model
which are agents, representing the processes that operate inside an environment represented
by Space.</p>
        <p>Space is a multi-leveled structure composed by Sub-Space and its scale can be adapted by Scale
Transfer.</p>
        <p>The Scheduler manage how often Macro-Model, Micro-Models and Space are executed. Upon
execution, Micro-Models send influences to the Sub-space where it is located. These influences
are recorded in Modification List and the Coordination Unit manages them by using Strategy
that can be Prioritization, Competition or Cooperation.</p>
        <p>When the Modification List is altered by the Coordination Unit (by using a selected strategy),
the Space notify each micro-model located inside itself of how much resources it used.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Mechanism</title>
        <p>
          To implement our approach we use Gama platform [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. It is an open source software dedicated
for agent-based modeling and simulation. Gama uses a domain specific language (DSL) called
gaml or Gama Modeling Language , allowing it to be more accessible for non-programmers and
domain experts. New features can be integrated in its core by implementing a component called
skill. A skill is a set of attributes and functions that can be attached to the definition of an agent
called Species, allowing aforesaid agent to have new actions and attributes.
        </p>
        <p>Connect micro-models to the space We implemented a skill called “Model”. It grants new
actions to the micro-model such as requesting the use of a resource (i.e sending influence to
the space), getting the actual amount of a resource available or how much of a resource it is
allowed to use. Each resource request is recorded within the “Modification List”, unique to each
sub-space.</p>
        <p>
          Scheduling process The scheduler ensure that micro-models, the space and the macro-model
are executed according to their respective execution date. We implemented a scheduler inspired
from an algorithm proposed by [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>The Scheduler process summarized in figure 2 interact with the Coordination Unit (Figure 3)
according to the followed algorithm.</p>
        <p>The scheduler is initialized by inserting Micro-models execution Date (MD) into a list of events
called “Calendar” (1). The initial value of MD is the micro-model’s time step. Then the calendar
is sorted by an ascending order of   (2).</p>
        <p>The condition  ≥   is checked (3): if it’s false, the scheduler proceed to the next simulation
cycle ( + Macro-Model’s time step) (9) or stops if the user decide to do so (8). If it’s true,
every micro-model fulfilling that condition are executed (4); every influences are treated by
the Coordination Unit(5, 5.1 to 5.5); Then each executed micro-model’s next execution date is
computed (MD + micro-model’s time step) and the algorithm goes back to execute steps 2 to 9.
Coordination Unit as conflict handler Conflict resolution is realised by a conflict detection
and conflict solving. A conflict scenario appears when few micro-models want to access and
consume simultaneously an insuficient resource. A conflict happens when the sum of all
modifications is greater than the availability of the resource.</p>
        <p>Simultaneous changes are detected as the scheduler inquires the coordination unit when
micro-models are executed(in figure 2). In figure 3 we summarize the conflict solving process.
E.g two models 1 and 2, with respective resource use  1 and  2, and execution time 1 and
2, modifying a resource  with an amount . A conflict appears when 1 = 2 and [ - ( 1 +
 2)] &lt; 0.</p>
        <p>Due to the way micro-models are coupled (through the space), they are not aware of each
other state. However, by consulting the modification list, a sub-space can be informed about
which micro-models are using its resources.</p>
        <p>Before applying any changes to the space, the Coordination Unit filters the Modification List
of each Sub-Space by resource: the influences recorded in the Modification List are sorted by
resource. If a conflict occurs, a strategy (defined for each resource) is applied to the corresponding
set of influences and filter which micro-model can change the resource value. These strategies
are implemented into functions described as follows:
• Prioritization: for each micro-model, we added a parameter called priority. Each influence
follows an ascending order of priority and consume the resource until depletion or leaves
it intact if the resource is not suficient to support a single influence.
• Competition: favors influence according to a selected micro-model. The selected
micromodel consumes the available resource first and leave the leftovers to the others.
• Cooperation: the resource will be distributed so that each micro-model receive a portion
calculated according to their consumption and the available resource. Each amount will
be computed according to the formula (1) :</p>
        <p>′ = ∑︀=1  
(1)
 ′ is the new resource consumption of a model .   is the given resource consumption
of a model .  is the amount of resource available.  is the number of micro-modes
using the resource. The new value of the resource is then computed by the formula (2) :

 = ∑︁  ′
=1
(2)
When a resource is conflict-free, the corresponding set of influences recorded inside the
modification list can be applied to the space and notified to the micro-models without inquiring the
coordination unit to use any strategy.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Application: Simple Soil Functioning Model</title>
      <p>A soil is naturally a complex multi-scale system in which an enormous amount of entities
interact at a diferent scale. The whole interaction conducts to ofer ecosystem services for the
society. In this case study, three main processes are outlined : engineering services done by
earthworms, carbon decomposition done by bacteria and plant services symbolized by the roots.</p>
      <p>The macro-model is fully deterministic, therefore we could compare the efect of using the
Coordination Unit or not on simulation results.</p>
      <sec id="sec-4-1">
        <title>4.1. Model Description</title>
        <p>
          Space : Soil model The soil space used in this paper borrows soil properties as proposed in
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]; i.e a soil subspace can be a “pore”, a “mineral”, an “organic” or a “decomposable”. However
the decomposable part is ignored as it requires multi-level manipulation features. Thus, the soil
we used here is composed of sub-spaces of the same size.
        </p>
        <p>Organic particles represent raw organic matter (raw_OM). Depleted organic particles (consumed
by worms) become pore particles and activate a given number of microbes inside it.</p>
        <p>Pore particles contains living beings (worms, roots and microbes) as well as decomposed
organic matter (decomp_OM), soluble organic matter (soluble_OM) and soluble mineral matter
(soluble_MM). Mineral particles cannot be decomposed and has zero value of organic matter.</p>
        <p>Each organic particle has the same initial amount of raw_OM.</p>
        <p>decomp_OM, soluble_OM and soluble_MM initial amount are zero.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Three embedded micro-models : Worms, Microbes and Roots Micro-models are the</title>
        <p>living beings(worms, microbes and roots) inside the soil. They have two actions in common
: eat allows micro-models to consume a resource and deject let them expel transformed
resource inside the soil.</p>
        <p>The Worm micro-model is responsible of changing the soil structure by decomposing raw_OM
and transforming it into decomp_OM. A Worm moves after depleting an organic soil particle.
Microbe micro-model transforms decomp_OM into soluble_OM and mineralize soluble_OM
into soluble_MM. Then soluble_MM are assimilated by microbes and roots.
Roots micro-model feed on soluble_MM in order to create a competition (with microbes) on
this resource.</p>
        <p>Interactions between Micro-models and Soil are defined as following : Competition is defined
for the resource soluble_MM between microbes and roots. Prioritization is defined for raw_OM
(prioritization between worms). Cooperation is defined between microbes for decomposed_OM
and soluble_OM.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.2. Results</title>
        <p>Simulation initial parameters are summarized in table 1.
Simulation Results We monitor the variation of the available resources (raw_OM,
decomp_OM, soluble_OM and soluble_MM) over 60 days, in multiple space configuration,
then we compare for each configuration how the simulation model behave when using or
not the coordination unit’s strategies. Diferent configurations are used to check the result’s
diferences when the number of micro-models and sub-space are rising.</p>
        <p>In figure 4 and 7 we compare the results of a 4x4 space, in figure 5 and 8 the results of 6x6
space and in figure 6 and 9 we compare the results of a 10x10 space.</p>
        <p>It is also possible to consult the modification list at a sub-space level. A log file records all the
computation done by the coordination unit while handling resource conflicts. Some sample
in figure 10, 11 and 12. Model is the agent’s name, parameter the resource’s name, alpha the
amount of resource to be used, T is the execution time, r is the amount of resource available
(lower than the sum of resource demanded by the models, i.e there is a resource conflict), cycle
is the number of simulation steps done when the conflict occurred.</p>
        <p>Discussion The results show the efect the Coordination Unit on a simple deterministic model
in which micro-models compete for resources. The Coordination Unit limits micro-models
behaviours by using strategies to filter their actions in a conflict scenario.</p>
        <p>On the 4x4 configuration, the results (figure 4 and 7)are slightly diferent, and the diference
between the results of the same configuration becomes greater as you move to a larger space
(6x6 and 10x10).</p>
        <p>When conflicts occurs (purple) potentially exploitable resources can be leftover by micro-models
if no strategies are applied to handle conflicts. In figure 4, 5 and 6 available resources ( raw_OM,
decomp_OM, soluble_OM, and soluble_MM) are always slightly higher than the other results
in which strategies are applied (figure 7, 8 and 9) due to the leftovers resources caused by
mismanaged conflicts. Thus, using the coordination unit’s strategies, leads to more precise
results.</p>
        <p>
          These comparisons show that using the coordination unit can greatly afect the simulation
results even if changes are made at the micro-model level. For instance in figures 10, 12 and
11, operations computed by the coordination unit afect how resources are exploited by
micromodels and consequently afect the general behavior the macro-model (figure 7, 8, 9).
Spatial model coupling approach such as [
          <xref ref-type="bibr" rid="ref4 ref5">5, 4</xref>
          ] does not take into account conflict handling,
we found that poorly managed conflict situations can lead to inconsistencies. Therefore, it is
advised to add a conflict management tool for such coupling strategies. Since the studies in the
area of Multi-Agent Systems have a dedicated branch for that matter, it is possible to improve
the basic strategies proposed in this paper in order to get more correct results.
Using the Influence and Reaction principle [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] allows this model coupling approach to handle
simultaneous actions, however, additional rules have to be defined in order to specify how
influences are applied to the space. The Coordination Unit provides strategies to define these
rules. Additional strategies can be added in order to define new rules by manipulating influences
inside the Modification list.
        </p>
        <p>
          For now, the applicability of our approach is limited to model coupling approaches in which
micro-models communicates through their environment by using its resources. The basic
strategies used in the coordination unit can also be improved by using more advanced techniques
related to agent coordination. Heterogeneous and multi-scale aspects of the space [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] could be
dug for future improvement to show how this approach can behave in such spatial configuration.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>In this paper, we propose an agent-based spatial model coupling approach to solve resource
conflict problems in a system where micro-models are scattered in the space and interact
through its resources. This study highlights the importance of handling conflicts in spatial
model coupling as it improves the behaviour of micro-models, thus correct the overall behaviour
of the simulation. The approach enhances micro-model interactions by solving resource conflicts.
The proposed approach allows more flexibility to the modeler as it brings multiple functions
to coordinate micro-models in the event of a conflict. Observed results suggest that using the
coordination unit changes the simulation results by forcing micro-models to adopt restrained
behaviours in conflict scenario, enhancing the coherency and the correctness of the results when
using the space’s resources. As a continuation of our work, more coordination functions could
be added in the future, in order to improve the efectiveness and versatility of our approach. We
also intend to use this approach in a multi-level space that can incorporate granulometic data
to represent soil space more realistically.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Marilleau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cambier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Drogoul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-L.</given-names>
            <surname>Chotte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Perrier</surname>
          </string-name>
          , E. Blanchart,
          <article-title>Multiscale mas modelling to simulate the soil environment: Application to soil ecology</article-title>
          ,
          <source>Simulation Modelling Practice and Theory</source>
          <volume>16</volume>
          (
          <year>2008</year>
          )
          <fpage>736</fpage>
          -
          <lpage>745</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.simpat.
          <year>2008</year>
          .
          <volume>04</volume>
          . 021.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Blanchart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Marilleau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-L.</given-names>
            <surname>Chotte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Drogoul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Perrier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cambier</surname>
          </string-name>
          ,
          <string-name>
            <surname>Sworm:</surname>
          </string-name>
          <article-title>An agent-based model to simulate the efect of earthworms on soil structure</article-title>
          ,
          <source>European Journal of Soil Science</source>
          <volume>60</volume>
          (
          <year>2009</year>
          )
          <fpage>13</fpage>
          -
          <lpage>21</lpage>
          . doi:
          <volume>10</volume>
          .1111/j.1365-
          <fpage>2389</fpage>
          .
          <year>2008</year>
          .
          <volume>01091</volume>
          .x.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>David</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Payet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Botta</surname>
          </string-name>
          , G. Lajoie,
          <string-name>
            <given-names>S.</given-names>
            <surname>Manglou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Courdier</surname>
          </string-name>
          ,
          <article-title>Un couplage de dynamiques comportementales: le modèle ds pour l'aménagement du territoire</article-title>
          .
          <source>, JFSMA</source>
          <volume>7</volume>
          (
          <year>2007</year>
          )
          <fpage>129</fpage>
          -
          <lpage>138</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>I. Hassoumi</surname>
          </string-name>
          ,
          <article-title>Approche multi-agents de couplage de modèles pour la modélisation des systèmes complexes spatiaux: application à l'aménagement urbain</article-title>
          de la ville de Métouia,
          <source>Ph.D. thesis</source>
          , Paris 6,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Payet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Courdier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sebastien</surname>
          </string-name>
          , T. Ralambondrainy,
          <article-title>Environment as support for simplification, reuse and integration of processes in spatial mas</article-title>
          ,
          <source>in: 2006 IEEE International Conference on Information Reuse Integration</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ferber</surname>
          </string-name>
          ,
          <article-title>Les sma: vers une intelligence collective</article-title>
          , Inter Editions, Paris (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Banos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Corson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Marilleau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Taillandier</surname>
          </string-name>
          , Multiscale modeling:
          <article-title>Application to trafic flow, in: Agent-based Spatial Simulation with NetLogo</article-title>
          , Volume
          <volume>2</volume>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2017</year>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zeigler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vahie</surname>
          </string-name>
          ,
          <article-title>Devs formalism and methodology: Unity of conception/diversity of application</article-title>
          ,
          <source>in: Proceedings of 1993 Winter Simulation Conference - (WSC '93)</source>
          ,
          <year>1993</year>
          , p.
          <fpage>573</fpage>
          -
          <lpage>579</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Blockwitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Otter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Akesson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arnold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Clauss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Elmqvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Junghanns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mauss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Neumerkel</surname>
          </string-name>
          , et al.,
          <source>Functional mockup interface 2</source>
          .
          <article-title>0: The standard for tool independent exchange of simulation models</article-title>
          ,
          <year>2012</year>
          , p.
          <fpage>173</fpage>
          -
          <lpage>184</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M. U.</given-names>
            <surname>Awais</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Palensky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Elsheikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Widl</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Matthias,</surname>
          </string-name>
          <article-title>The high level architecture rti as a master to the functional mock-up interface components</article-title>
          ,
          <source>in: 2013 International Conference on Computing, Networking and Communications (ICNC)</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>315</fpage>
          -
          <lpage>320</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ferber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Müller</surname>
          </string-name>
          ,
          <article-title>Influences and reaction: a model of situated multiagent systems</article-title>
          ,
          <source>in: Proceedings of second international conference on multi-agent systems (ICMAS-96)</source>
          ,
          <year>1996</year>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>79</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Taillandier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gaudou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Grignard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.-N.</given-names>
            <surname>Huynh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Marilleau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Caillou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Philippon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Drogoul</surname>
          </string-name>
          ,
          <article-title>Building, composing and experimenting complex spatial models with the gama platform</article-title>
          ,
          <source>Geoinformatica</source>
          <volume>23</volume>
          (
          <year>2019</year>
          )
          <fpage>299</fpage>
          -
          <lpage>322</lpage>
          . URL: https://doi.org/10.1007/ s10707-018-00339-6. doi:
          <volume>10</volume>
          .1007/s10707-018-00339-6.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>