<!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>Flexible Model-Based Simulation as a System's Design Driver</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean-Philippe SCHNEIDER</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eric SENN</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joel CHAMPEAU</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Loc LAGADEC</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>UMR 6285 Lab-STICC, ENSTA Bretagne</institution>
          ,
          <addr-line>2 rue Franois VERNY 29806 BREST CEDEX 9</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>UMR 6285 Lab-STICC, Universite Bretagne Sud</institution>
          ,
          <addr-line>Rue de Saint-Maude BP 92116 56321 LORIENT Cedex</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Complex systems traditionally involve partners from di erent companies with their own domains of expertise. During design stages, these partners need to exchange pieces of information and to debate around architectural and implementation choices. Model Driven Engineering for System Engineering simpli es system knowledge sharing, while simulation provides sound results to drive debate. As a consequence, gaining a exible and dynamic tool that models and simulates the architecture is highly valuable. In this paper we focus on the functional architecture design and analysis steps of the system engineering process. We identify adaptation to existing system engineering process, tool modularity and interaction with models as three grounding principles for a exible system model simulation tool. We show that meta-modeling and layered architecture for a simulator are enabling technologies for our three principles. We also demonstrate the use of these technologies by implementing a simulation tool in the context of a sea- oor observatory project.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        System engineering is an interdisciplinary activity during which experts from
several domains having an holistic approach look for the near optimal system
design to answer to a client's needs [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Interdisciplinary approach requires the
ability to work with partners with di erent vocabulary and work techniques.
Looking for a near optimal solution implies identifying and comparing multiple
design solutions for the system. One of the risks in an interdisciplinary context
is that each expert focuses on its domain of expertise and looks for a locally
optimal solution (for its domain) that is not necessarily the globally optimal
solution (for the system seen as a whole) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Adopting an holistic approach
reduces this risk. Holistic approach, interdisciplinarity and near optimal
solution are linked problematics. The holistic view of the system must be shared
amongst experts. Model-Based System Engineering (MBSE) is an approach in
which system engineering artifacts such as the functional architecture are
models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Models are abstractions of the system and can be used to share knowledge
between experts [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Collaborative design gives all experts the opportunity to
express their ideas. It is then possible to take into account the opposite point
of views and to nd more alternatives of system design. Simulation helps this
collaboration by giving a concrete realization to the discussions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The simulation tool used in the collaborative context should be tted to work
across domains of expertise. Each expert should nd the main terms de ned
in its domain. For example, in a sea- oor observatory project, mechanic and
software experts are involved. In such a project sensors are deployed
underwater and tightness is a major requirement. This requirement has a translation in
the mechanic domain and also in the software domain. Mechanically tightness
means that the system has seals and is assembled in a manner that ensures that
water will not enter into the system. In the software domain, tightness means
that there is a way to measure the pressure into the system. In case of an
abnormal evolution of pressure indicating a failure in tightness, a message is sent
back to supervisors. Mechanical and software models should be put together to
enable the simulation of the tightness function. The simulation outputs should
be adapted to provide output meaningful for mechanics engineers and also for
software engineers.
      </p>
      <p>In this paper, we describe three principles that ground a exible simulation tool:
{ Adaptation to system engineering processes (current, and emergent/future);
{ Extensibility of the tooling;
{ Interaction with models.</p>
      <p>Companies have already de ned their system engineering process and use tools
to support the process. Our approach is based on the respect of what has already
been done in the companies. Multiple domains such as mechanics or software are
involved in the design of a system. It is not possible to create a tool taking
natively into account all of these domains. Domain experts should be able to add
new functionality to the tool and remove those which are not required.
Models are prototypes. Domain experts are using them to debate over the design
alternatives for the system. They should be able to modify the models
according to the result of their discussion. To realize our three principles, we describe
a meta-model de ning the concepts of a functional architecture. A functional
architecture is the de nition of the functions implemented in the system, their
interactions and their structural layout. The meta-model describes the
structure, the communication and the behavior aspects of functions that should be
implemented by the system. In a Model-Based System Engineering approach
the meta-model ensures independence from existing modeling tools. To obtain a
exible simulation tool, we de ne a layered and component-based architecture.
Layers group tool functionalities according to their degree of speci city to a
domain of expertise. Components isolate functionalities and provide a convenient
way to reuse them.</p>
      <p>The rest of the paper is organized as follows. Section 2 describes some related
work. Section 3 rst provides a motivating example for this work coming from a
sea- oor observatory project we were involved in. Section 4 provides a
description of the grounding principles. Section 5 describes the technologies usable to
implement a exible simulation tool.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Di erent formalisms can be used to model a system functional architecture such
as Enhanced Functional Flow Block Diagram (EFFBD) and SysML models.
EFFBDs are an extension of Functional Flow Blocks Diagrams. Functional Flow
Blocks Diagrams de ne functions and their sequence of execution. EFFBD adds
data ow to the functional architecture modeling [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and execution through
Timed Petri Nets has been described in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. However, once the simulation is
started it is not possible to have interaction with the running model.
SysML [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] enables to model a system architecture throughout the system design
cycle. Functional architecture is modeled using Block De nition Diagrams for
the structure and Activity Diagrams for the behavior. The link between
structure and behavior is obtained through an allocation relationship. SysML models
can be used as entry model for simulation tools [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] through model
transformation. However, in SysML every structural de nition (whether implementation
or functional) relies on the concept of block. Using the same concepts at the
functional and implementation level implies that designers should be careful not
introduce implementation details into the functional architecture. The functional
architecture should only describe what the system will do with no
implementation choices so that multiple architectures are investigated to nd the best one.
Two di erent approaches may be used to enable the simulation of models
dened in a modeling tool: extend the modeling or simulation tool to introduce
execution capabilities or use one tool to do the modeling, serialize the model in
an interchange format which will be imported in the simulation tool.
Extending a modeling tool can be made using a plugin as suggested by
Radjenovic and al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Their approach is structured in three steps with one design
model, one simulation model and nally the simulation execution. The
simulation tool is extended through a plugin enabling to extend the understanding
of multiple input model formalism. However, this approach requires knowledge
of the internal functioning of tooling and access through an API, which is not
always possible with proprietary tools.
      </p>
      <p>
        On the opposite, Karsai and al in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] advocate using an interchange format
between modeling and simulation tool. This approach relies on meta-modeling and
model transformations. A model transformation is required to transform the
architecture model into the interchange format and another one is required to
transform the serialized architecture model into a simulation model. The
interoperability of the tools relies on the interchange format. The interchange format
may be custom as the goal is to provide a model exchange backbone for multiple
tools in the same design process. We favored this approach as we do not want
to modify existing tools which are known by designers. In our case, we have to
adapt to the model serialization format of already used modeling tools.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Motivating Example</title>
      <p>
        The MeDON [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] project aims at designing a proof of concept for a sea oor
observatory in coastal areas. A sea- oor observatory is made of a set of underwater
sensors and of computing servers. The scienti c goal of the MeDON
observatory is to passively detect sound sources in the area of Brest in France without
de ning their location. Hydrophones are deployed to acquire underwater sounds.
Algorithms were de ned to detect contributions to underwater sound above the
mean sound level.
      </p>
      <p>During the design phase of the MeDON project, experts from electronic, software
and electronic elds among others were involved. Experts worked in their
speci c eld of expertise and had interactions together only during progress study
meetings each six month. There was no knowledge repository to store a common
view of the observatory design. Decisions impacting every elds of expertise were
made according to eld speci c goals without coordination with other experts.
Some of these decisions had huge impacts on work already done. For example, a
deployment site was chosen at the beginning of the project. However, this choice
had to be modi ed due to energy supply shortage. This choice was necessary
but it implied rework on the deployment of the data computing softwares and
on the choice of the servers. With a functional architecture independent from
any technology, it would have been possible to reuse a lot of engineering work.
Besides, a better communication between experts about the possibility of power
supply shortage would have led to the de nition of at least two alternatives
architectures. So, when the change occurred, the switch of architecture would have
been anticipated.</p>
      <p>
        The MeDON project is now being upgraded to include the localization of the
sound sources. Learning from our experience, we decide to use a SysML-based
system architecture model to de ne the system architecture and to have a shared
view on the system. An algorithm based on the di erence of sound arrival time
between each hydrophone has been selected to locate sound sources. The sound
is acquired by at least three hydrophones in a two dimensional approximation of
space. One of the hydrophones is chosen as reference. Each hydrophone acquire
sound signals. The acquired sound is then analyzed to detect the presence of
a signal higher than the noise. If one is found it is considered as a detection.
For each detection on each hydrophone a di erence is made between the time of
reception on the hydrophone and on the reference. It is then possible to have a
location of the sound source [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. We model a functional decomposition of the
algorithm with SysML. The Figure 1 shows the Block De nition Diagram we
obtained. A Passive Acoustic Monitoring system PAMSystem is made of
Acquisition and Computing functions. The Acquistion must contain a RawAcquisition
function to acquire the raw signal. The Computing function must contain a
Localization function which perform the localization. The Detection function
analyzes the signal from RawAcquisition to check for a value higher than the mean
signal value. This function can be grouped either into the Acquisition function
or the Computing function. This is an architecture alternative that should be
investigated. We instantiated the architecture in which the Detection function
is grouped into the Acquisition function. The result is shown Figure 2. In this
work we adopted an approach mixing data scientists' point of view for the block
de nition and the point of view of software engineers for the data ow. However,
this is not enough. We must take into account the point of view of experts from
the other domains involved in a sea- oor observatory such as electrical experts.
Besides, the tooling is not dynamic and exible enough to enable users to model
and simulate alternative of architecture.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Grounding Principles for a exible simulation tool</title>
      <p>In this section, we will introduce three principles underlying the development of
our simulation tool. First, we know that industrial companies have well de ned
system engineering processes. So we think that our tool has to adapt to these
processes and not the other way round. Second, we think that the users' needs
will continuously evolve so the simulation tool must follow these evolutions. As
a consequence, the simulation tool must be extensible. Third, we would like that
the model and the simulation become an active support for re ections. This
leads to interactions with models.
4.1</p>
      <sec id="sec-4-1">
        <title>Adaptation to Deployed System Engineering Process</title>
        <p>
          The ISO 15288 standard [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] de nes the activities performed during the system
engineering process. We draw our interest on the functional architecture design
step. The functional architecture describe the functions implemented in a system.
These functions come from the requirement analysis made with the users. The
functions de ned through the requirements analysis will be organized in several
alternatives of functional architectures. De nition and comparison of functional
architecture alternatives are essential as the choices made at this step of the
process drive the whole system realization. Simulation is one tool to perform
this comparison.
        </p>
        <p>
          Simulation relies on the modeling activity. Models de ne the abstraction level of
the simulation and serve as entry point. A model driven approach for simulation
is made of four steps [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]:
1. Conceptual Modeling: de nition of the system model at a given abstraction
level.
2. Tool independent simulation modeling: translation of the previous model
into a simulation formalism such as Discrete Event. The independence from
simulation tool enable reuse of the model.
3. Tool speci c simulation model: translation of the previous model into a
model using the concepts de ned in the chosen simulation tool.
4. Implementation.
        </p>
        <p>
          In our case, the functional architecture can already be modeled using languages
such as SysML [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. These languages are already used in companies' system
engineering process. In order to be adopted, a tool must comply with industrial
processes [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. The modeling of the functional architecture is equivalent to the
conceptual modeling step. It is made with existing tools so that we comply with
companies' process and tools. As a result, the simulation tool is decoupled from
the functional architecture modeling tool while sticking to the system
engineering process. A meta-model is provided to describe the elements of the functional
architecture to simulate. Intermediate models compliant with the de ned
metamodel are independent from any simulation tool. The intermediate models can be
obtained through model transformations from system engineering tool knowing
their meta-models.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Adaptation to User's Needs</title>
        <p>Complex system design requires work from experts coming from multiple
domains. Each expert has its own view on the system through its domain
vocabulary and also on the metrics given by the simulation. The simulation tool must
be able to take into account the di erences between domains. Experts need a
tool adjusted to the current situation they are facing. Experts should be able to
add new functionalities to the simulation tool and remove the ones they are not
using.</p>
        <p>This requires a modular approach like the one used in the Linux Kernel. The
Linux kernel is made of a set of modules. Each module has an unique purpose
such as handling a USB device or printing. A module can be loaded and
unloaded. However, some modules are essential to the stability of the system and
they can not be unloaded.</p>
        <p>Like the Linux kernel, the simulation tool should be made of modules that can
be loaded and unloaded by domain experts as required by their current task.
Besides, a distinction between modules should be made. Some modules are at
the basis of the simulation and so should not be unloaded. Other modules deal
with domain speci c activities and may be loaded and unloaded at will.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3 Interaction with Functional Architecture Models</title>
        <p>Interaction with models consists in observing the simulation and its results and
in modifying the simulated model. These activities serve the purpose of:
{ Enabling to de ne new alternatives of functional architecture by debating;
{ Simulating the di erent alternatives;
{ Comparing the results of the simulation.</p>
        <p>One of the goal of functional architecture is to de ne groupings of functions. In
the simulated models the functions groups should be modi able to perform tests
on di erent alternatives. A function can be seen as an assembly of basic
operations. The order in which the basic operations are performed or their nature
should be modi able. Those interactions with models are risky: deadlocks can
be created by the modi cations. Furthermore, modi cations may cause a loss of
coherency between the simulated model and the simulation results. The
simulation results must be linked to the simulated model. So the simulation engine
must take into account all the modi cations performed on the model so that the
simulation results are still valid.</p>
        <p>Tests on the structure of the model should be performed to avoid these risks. At
runtime, a deadlock check should also occur. The modeled elements themselves
should also provide pieces of information about which modi cations users are
allowed to perform on them. Unauthorized modi cations should be blocked by
the model elements.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Enabling technologies for the Guiding Principles</title>
      <p>In this section, we will introduce the technologies used to implement the three
principles. Meta-modeling and model transformation implements the adaptation
to system engineering process. Layered architecture helps to implement tool
extensibility.
5.1</p>
      <sec id="sec-5-1">
        <title>Meta-Modeling and Model Transformations</title>
        <p>
          We de ned a meta-model describing functional architecture models. This
metamodel shown Figure 3 is based on the function description in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Functions are
seen as actions performed by a system and are allocated to constituent of the
system. We extracted the de nition of the functions and elaborate on it. Our
meta-model is made of the de nition of the functional structure, the
communication between functions and the behavior of functions.
        </p>
        <p>The functional structure is described by a Composite pattern between the
FunctionComponent, LeafFunction and LogicalFunctionGroup meta-classes. The
metaclass LeafFunction describes the basic functions of the system. A logical function
group (LFG) can be made of other LFGs and of basic functions. in the example
of our sea- oor observatory, we have a LFG called Acquisition that groups two
LeafFunctions RawAcquisition and Detection. The two latter are LeafFunctions
as they are not further broken down.</p>
        <p>Basic functions can communicate through communication links. Each
communication link has a behavior to de ne if the communication will be synchronous
or asynchronous. To bring exibility in modeling the behavior of functions, we
rei ed the concept of communication link. We decouple the behavior of the
communication from the behavior of the function. Changes in the function behavior
will not a ect the way communications are performed. LeafFunctions know each
link through an alias. There is one link per exchange between two functions. This
mechanism is similar to ports in a component-based modeling. Unlike ports, our
modeling of links do not allow broadcast. However, it eases the analyses of the
exchanges between functions as exchanges between a sender and multiple
receivers must be explicitly modeled.</p>
        <p>The behavior of a function can be described as a sequential list of basic
operations such as sending or receiving data and performing a computation. The
sending operation is described by the name of the communication link on which
the data are sent. The receiving operation is described by the name of the
communication link from which the data are read. The computation operation is
described by the computation duration.</p>
        <p>To adapt ourselves to the process and tools used in the industry, the meta-model
de ne an intermediate representation of functional architecture. The functional
architecture is modeled using companies' internal modeling tool. Model
transformations extract the data relevant to functional architecture from companies'
model and create a new model compliant with our meta-model. This new model
is used to de ne the simulation to perform independently from the companies
tools used for modeling the functional architecture at the beginning.
Our meta-model was designed in the context of the sea oor observatory
example and uses vocabulary of data processing such as Computation. However, it
can be easily extended to suit more generic needs. An Action meta-class can be
created. The Computation meta-class will inherit from it. The class
CommunicationBehavior can be renamed in LinkBehavior. Classes detailing the behavior
of ows inheriting from LinkBehavior can be created.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>Layered Architecture</title>
        <p>To obtain tool extensibility we rely on a layered architecture each layer being
made of software components. In a layered architecture each layer uses services
from the lower level layer and provides services to the upper level one. It is then
possible to build a new service providing business oriented data built from tool
services. Components have a well-de ned interface. Their functional
responsibilities are clearly identi ed. It is possible to switch two components with the same
data inputs and outputs. Components may also have the ability to be loaded at
runtime. New functionalities can then be added to the tool at runtime.
Using a layered and component-based architecture has several advantages. First,
using component enable to co-locate pieces of code having the same role. When
a modi cation is required, locating the area in the code that must be modi ed
is easy. Second, using layers and components requires to clearly identify the
interfaces between the components. This enables to write new components and
integrate them in the simulator. The only condition is to comply with the
interfaces. However, using layers and components for the architecture have some
disadvantages. The complexity of the architecture of the simulator may be
increased. Information useful in a component may follow a complex path before
gaining the targeted component.</p>
        <p>We decompose the simulation tool into three layers as shown Figure 4. The Core</p>
        <sec id="sec-5-2-1">
          <title>User Specific Tools</title>
        </sec>
        <sec id="sec-5-2-2">
          <title>Input/Output Tools</title>
          <p>Sequence Diagram Model Importer
Generator</p>
        </sec>
        <sec id="sec-5-2-3">
          <title>Core Concepts</title>
          <p>Simulation Engine
Concepts layer contains the simulation engine component. This component
contains the implementation of the meta-model.</p>
          <p>The functional architecture is modeled outside our simulation tool and model
transformations are performed to import it in our tool. A model importer
component should be responsible for performing the model transformation. Besides,
the simulation should generate output rendered into an user friendly format.
An export module per output format should be implemented. All those
components are located into the Input/Output Tools layer on top of the Core Concepts
layer. The Company Speci c Tools layer will contain the di erent components
developed speci cally for the users' needs. For example, a component may be
written to compute the global waiting time the di erent functions and display
the obtained value.</p>
          <p>An example of component decomposition is the integration of a sequence
diagram utilities. Sequence diagrams enable to visualize message exchanges between
functions. We de ned two components: one that displays directly a sequence
diagram and one which creates a log le using a format readable by an external
tool in such as the sdedit tool3. A component approach is well suited because in
both case information about the message exchanges are the same i.e. the
identity of the sender, the message name, and the identity of the receiver. Besides,
the behaviors of both component are really di erent, the rst manage a display
and the second one write data in a le. The link between the execution engine
and the components is made through an interface detailing the data structure
exchanged between simulator components.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this paper we presented the three necessary principles to obtain a exible
simulation tool at the functional level. First, we think that such a tool should adapt
to the system engineering processes already in use in companies and not modify
it. Second, we advocate for a tooling able to be adapted to speci c needs. Third,
the simulation tool must enable to play with the models simulated. We also
gave a list of enabling technologies. Meta-modeling and model transformations
may support the adaptation to existing system engineering process. Flexibility is
achieved through the independence from deployed tooling. Module-based tooling
enable the adaptation of the tool to the user needs. Flexibility is achieved by the
ability to load and unload modules at will according to the project environment.
A future work is to extend our functional architecture metamodel. We want to
reify the composition link between the LogicalFunctionsGroup and the
FunctionComponent metaclasses. It will then be possible to add pieces of information to
specify the link such as an alternative identi er. This identi er will ease the
process of implementing, simulating and comparing functional architecture
alternatives.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work has been done with the nancial support of the French Delegation
Generale de l'Armement and of the Region Bretagne.
3 http://sdedit.sourceforge.net/
The authors also wish to thank Zoe Drey and Ciprian Teodorov for their valuable
input to this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Arnold</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Iso 15288 systems engineering system life cycle processes</article-title>
          .
          <source>International Standards Organisation</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cetinkaya</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbraeck</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seck</surname>
          </string-name>
          , M.D.:
          <article-title>Model transformation from bpmn to devs in the mdd4ms framework</article-title>
          .
          <source>In: Proceedings of the 2012 Symposium on Theory of Modeling</source>
          and
          <string-name>
            <surname>Simulation-DEVS Integrative M&amp;S Symposium</surname>
          </string-name>
          , p.
          <fpage>28</fpage>
          . Society for Computer Simulation International (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>D</given-names>
            <surname>'Aquino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Le Page</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Bousquet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Bah</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Using self-designed role-playing games and a multi-agent system to empower a local decision-making process for land use management: The selfcormas experiment in senegal</article-title>
          .
          <source>Journal of arti cial societies and social simulation 6(3)</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Estefan</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          , et al.:
          <article-title>Survey of model-based systems engineering (mbse) methodologies</article-title>
          . California Institute of Technology, Pasadena, California, USA May 25 (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Friedenthal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steiner</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A practical guide to SysML: the systems modeling language</article-title>
          .
          <source>Elsevier</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Haskins</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Forsberg</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krueger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walden</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hamelin</surname>
          </string-name>
          , R.D.:
          <article-title>Systems engineering handbook</article-title>
          .
          <source>INCOSE. Version 3</source>
          .2 (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Interreg</surname>
            <given-names>IVA</given-names>
          </string-name>
          :
          <article-title>Marine edata observatory network (</article-title>
          <year>2013</year>
          ). http://medon.info/
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kapurch</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          :
          <source>NASA Systems Engineering Handbook. DIANE Publishing</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Karsai</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lang</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neema</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Design patterns for open tool integration</article-title>
          .
          <source>Software &amp; Systems Modeling</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <volume>157</volume>
          {
          <fpage>170</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sayama</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faratin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bar-Yam</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>The dynamics of collaborative design: insights from complex systems and negotiation research</article-title>
          .
          <source>Concurrent Engineering</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ),
          <volume>201</volume>
          {
          <fpage>209</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>de Lange</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guo</surname>
            , J., de Koning,
            <given-names>H.P.</given-names>
          </string-name>
          :
          <article-title>Applicability of sysml to the early de nition phase of space missions in a concurrent environment</article-title>
          .
          <source>In: Complex Systems Design &amp; Management</source>
          , pp.
          <volume>173</volume>
          {
          <fpage>185</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Long</surname>
          </string-name>
          , J.:
          <article-title>Relationships between common graphical representations in system engineering</article-title>
          . Vitech white paper,
          <source>Vitech Corporation</source>
          , Vienna, VA (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>McGinnis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ustun</surname>
          </string-name>
          , V.:
          <article-title>A simple example of sysml-driven simulation</article-title>
          .
          <source>In: Simulation Conference (WSC)</source>
          ,
          <source>Proceedings of the 2009 Winter</source>
          , pp.
          <volume>1703</volume>
          {
          <fpage>1710</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. P ster, F.,
          <string-name>
            <surname>Chapurlat</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nebut</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , et al.:
          <article-title>A design pattern meta model for systems engineering</article-title>
          . 18th
          <source>International Federation of Automatic Control (IFAC</source>
          <year>2011</year>
          )
          <article-title>(</article-title>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Radjenovic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paige</surname>
            ,
            <given-names>R.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rose</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woodcock</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>King</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A plug-in based approach for uml model simulation</article-title>
          .
          <source>In: Modelling Foundations and Applications</source>
          , pp.
          <volume>328</volume>
          {
          <fpage>339</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Seidner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Veri cation des e bds: model checking en ingenierie systeme</article-title>
          .
          <source>Ph.D. thesis</source>
          , Nantes (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>SysML</surname>
          </string-name>
          , O.:
          <article-title>Omg systems modeling language (</article-title>
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Zimmer</surname>
            ,
            <given-names>W.M.:</given-names>
          </string-name>
          <article-title>Passive acoustic monitoring of cetaceans</article-title>
          . Cambridge University Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>