<!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>Foundations for Continuous Time Hierarchical Co-simulation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Claudio Gomes</string-name>
          <email>claudio.gomes@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Antwerp</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Complex systems have to decomposed into sub-systems which are developed by specialized teams. Modeling and simulation techniques help each team achieve a locally optimal solution but they fail to help all teams achieve a globally optimal solution. This is due to each team having its own models made in its own tools, and external suppliers having intellectual property. The result is that it is di cult to simulate the coupled system. Co-simulation is proposed as a way to enable such simulation. Simulators communicate and collaborate as black boxes. The technique has been used in a number of domains improving the overall cost of engineered systems. In these use cases, a minimum common denominator is assumed for the capabilities of simulators. Leveraging the optional capabilities of simulators improves the performance/accuracy of a co-simulation, but the number of decisions the orchestration mechanism has to make grows exponentially. Di erent, con icting concerns have to be addressed in an optimal way. We propose a way to deal with each concern independently and possibly reuse existing orchestration algorithms that perform better with respect to the conicting concerns. Our approach leverages Model Driven Development techniques to process a co-simulation scenario into a canonical/trivial version, where fewer decisions remain to be made. Along the process, con icting concerns will be addressed as an optimization problem, and an appropriate cost function identi ed. If successful, the result of this research allows co-simulation scenarios that may o er real-time guarantees, bounds in the maximum error made, or packet size in the communication between simulators.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>having to be made early in the development of each
component.</p>
      <p>
        Modeling and simulation techniques are used to
mitigate these issues: models of components are created
and simulated before any physical prototype is built.
Simulation can also be used to analyze the behavior of
interacting models of components, created with di
erent languages [
        <xref ref-type="bibr" rid="ref10 ref18">10</xref>
        ]. The simulation of interactions
between models speci ed in di erent languages is an open
challenge [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], mostly done with a small number of
simulators with similar features, making it di cult to
generalize to other scenarios. To aggravate, specialized
suppliers of components are interested in protecting their
Intellectual Property (IP) leading to the situation were
the simulation needs to be made without access to the
models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Co-simulation is a technique to couple multiple
simulators, each simulating a single component, often seen
as a black box, in order to simulate the whole system.
An orchestration algorithm is responsible for ensuring
the communication between the simulators. The lack of
information about the simulators makes co-simulation a
hard challenge which must be addressed in a systematic
way. Despite this, co-simulation shortens development
time and improves quality, as reported by the industrial
partners of the DESTECS project [
        <xref ref-type="bibr" rid="ref11 ref27 ref7">7, 11, 26</xref>
        ]. For other
application domains where co-simulation has been
applied, see [
        <xref ref-type="bibr" rid="ref20 ref24 ref26 ref32">19, 23, 25, 31</xref>
        ], for example.
      </p>
      <p>
        Recognizing the potential of co-simulation, the
Functional Mockup Interface (FMI) standard [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] was created
to provide a common interface for di erent simulation
tools to communicate. Obviously, these tools have di
erent capabilities and the FMI standard acts as a common
denominator, requiring the basic features that enable
co-simulation. Many other features are available in the
state of the art. See Fig. 1 (a) for some of these features.
      </p>
      <p>The optional capabilities of simulators make for a
combinatorial explosion when these are coupled in a
cosimulation, making the development of an orchestration
mechanism a hard challenge, with many di erent, often
con icting, concerns. In this project, we address this
Causal A-causal</p>
      <p>Availability
Local Remote</p>
      <p>Detailed
Model</p>
      <p>Nominal Values
Outputs State
None Single Multiple</p>
      <p>Time</p>
      <p>Constraints
None Scaled RT</p>
      <p>Static Dynamic</p>
      <p>FMI CS 2.0</p>
      <p>Exclusive Or
Optional</p>
      <p>Or
Model</p>
      <p>Solver
Information</p>
      <p>Exposed</p>
      <p>DeadMreocdkeolning
Discontinuity
Indicator Order of</p>
      <p>Step-size Accuracy
Preferred Next</p>
      <p>WCET</p>
      <p>Input
Extrapolation</p>
      <p>Micro-step
Outputs</p>
      <p>State
Values Serialization</p>
      <p>Frequency I/O Signal Kind
Outputs State</p>
      <p>Derivative
Time</p>
      <p>Jacobian
Outputs State Outputs State</p>
      <p>I/O</p>
      <p>Causality
Propagation Feedthrough</p>
      <p>Delay
(a)</p>
      <p>Dependency</p>
      <p>Kind
Non-Linear Linear
(b)
challenge and we propose a way to take advantage of the
optional features provided by simulators, instead of just
using the common denominator, without resorting to a
complex orchestration algorithm. This possibly allows
for the reuse of existing orchestration algorithms while
at the same time providing a better control over the
accuracy/performance tradeo .
2.</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>In order to properly de ne co-simulation scenarios,
some background terms have to be introduced.
Dynamical System A dynamical system is a model
characterized by a state and a notion of evolution rules.
An example is a mass-spring-damper system, depicted
in Fig. 1 (b):
m1 x1 = c1 x1</p>
      <p>d1 x_1 + Fe
x1(0) = p1; x_ 1(0) = s1
where c1 is the spring sti ness constant and d1 the
damping coe cient; m1 is the mass; p1 and s1 the initial
position and velocity; and Fe denotes the external force
over time acting on the mass. We consider dynamical
systems that can be written in the state space form:
x_ = f (x; u) ; x(0) = x0
where x(t) is the state vector, u(t) the input vector,
and x0 is the initial state.</p>
      <p>Behavior Trace The trajectory followed by the state
over time is called the behavior trace of the dynamical
system. Behavior traces can be exact (also called
analytical) or approximations. In the above example, the
function x1(t) that satis es Eq. (1) is the behavior trace.
(1)
(2)</p>
      <p>
        Experimental Frame The experimental frame
describes a set of assumptions in which the behavior trace
of the dynamical system can be compared with the one
of the original system [
        <xref ref-type="bibr" rid="ref3 ref30 ref33 ref34 ref36">3, 29, 32, 33, 35</xref>
        ].
      </p>
      <p>Validity In order to be used successfully as models
of the systems, dynamical systems have to be valid
within the experimental frame in which the they are
de ned. The validity of the dynamical system is then the
di erence between the behavior trace of the dynamical
system and the behavior trace of the original system,
measured under the assumptions of the experimental
frame. For example, the Hooke's law in the
mass-springdamper system can only be used to predict the reaction
force of the spring for small deformations.</p>
      <p>Solver A solver is an algorithm capable of obtaining
the approximate behavior trace of a dynamical system.
It is typically an iterative procedure that advances
the simulated time and approximates the values of the
variables at that point in time. For a dynamical system
in the form of Eq. (2), the Forward Euler solver is given
as:
x~(t + h) := x~(t) + f (x~(t); u(t)) h
(3)
x~(0) := x(0)
where x~ is the approximated state vector, u(t) the
input, and h &gt; 0 is the micro-step size.</p>
      <p>
        Accuracy Accuracy is the di erence between an
approximate behavior trace and an exact one. In most
practical cases, the correct behavior trace is di cult to
obtain. However, it is possible to get a worst case
estimate in the order of accuracy of a solver, provided
that the system obeys certain, physically meaningful,
assumptions (e.g., state continuity, Lipschitz conditions
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and conservation laws [
        <xref ref-type="bibr" rid="ref25">24</xref>
        ]).
      </p>
      <p>Simulator The composition of a solver with a speci c
model is called a simulator. For example, to get a
simulator of the mass-spring-damper system, write Eq. (1)
in state space form, combine with Eq. (3) to get:
x~1(t + h1) := x~1(t) + v1(t) h1
v~1(t + h1) := v~1(t) +
( c1x~1(t)
d1v~1(t) + Fe(t))
m1
h1
(4)
where h1 is the micro-step size, x~1(0) := p1, and
v~1(0) := s1</p>
      <p>In general a simulator can be represented as:
Si = hXi; Ui; Yi; i; i; xi(0); Ui i
i : R
i : R</p>
      <p>Xi</p>
      <p>Xi
xi(0) 2 Xi</p>
      <p>Ui ! Xi
Ui ! Yi or R</p>
      <p>Xi ! Yi
(5)
Ui : R</p>
      <p>Ui
: : :</p>
      <p>Ui ! Ui
where:
Xi is the state set, typically Rn; Ui is the input set,
typically Rm; Yi is the output set, typically Rp; xi(0)
is the initial state; i(t; xi(t); ui(t)) = xi(t + H) is the
function that instructs the simulator to compute a
behavior trace from t to t + H, making use of the input
extrapolation function Ui ; H 2 R is the
communication step size; and i(t; xi(t); ui(t)) = yi(t) is the output
function. The input extrapolation function Ui plays an
important role in guaranteeing that the simulator does
not read values from the environment while computing
the behavior trace in the interval t ! t + H.
Oftentimes, constant extrapolation from the last known input
is used, that is, Ui ( ; ui(t)) = ui(t), for 2 [t; t + H].
Co-simulation Scenario Simulators can have
inputs and outputs, which capture the environment in
which the original system operates. They can be
combined by specifying how their inputs/outputs are
connected. A co-simulation scenario is a speci c
arrangement of simulators and their I/O coupling conditions.
An autonomous scenario requires at least the following
information:</p>
      <p>CS = hS; Li
S = fS1; : : : Sng
L : Y1
: : :</p>
      <p>Yn</p>
      <p>U1
: : :</p>
      <p>Un ! Rm
(6)
S is the set of causal simulators, each de ned as in
Eq. (5); and L induces the following coupling constraint:</p>
      <p>L(y1; : : : ; yn; u1; : : : ; un) = 0</p>
      <p>As an example, for the co-simulation scenario
corresponding to the multi-body system of Fig. 1 (b), we
have:</p>
      <p>CS = hR; fS1; S2g ; Li</p>
      <p>2 xc
L = 4x_ c</p>
      <p>Fe
Trivial Co-simulation Scenario A co-simulation
scenario is trivial when the coupling conditions can be
transformed into a set of assignments from outputs to
inputs. To achieve this: (1) no input/output is a
function of itself; (2) for each input, there is an output that
provides its value. The co-simulation scenario described
by Eq. (7) is trivial.</p>
      <p>Orchestration Algorithm Given a co-simulation
scenario, an orchestration algorithm coordinates the
simulators ensuring that each progresses in time and
receives inputs. A trivial scenario can be simulated with
Algorithm 1.</p>
      <p>ALGORITHM 1: Generic orchestration mechanism for
trivial co-simulation scenarios.</p>
      <p>Data: Stop time Tf , a co-simulation scenario hS; Li, and a
communication step size H.</p>
      <p>Result: A co-simulation trace.
t := 0;
while t &lt; Tf do</p>
      <p>Solve the following system for the unknowns
y1(t); : : : ; yn(t); u1(t); : : : ; un(t):
yi(t) = i(t; xi(t); ui(t)); for i = 1; : : : ; n ;</p>
      <p>L(y1(t); : : : ; yn; u1(t); : : : ; un(t)) = 0
The values [y1(t); : : : ; yn(t); u1(t); : : : ; un(t)]T denote a
point at time t of the co-simulation trace;
Instruct each simulator to advance to the next
communication step:
xi(t + H) := i(t; H; xi(t); ui(t)); for i = 1; : : : ; n;
Advance time:
t := t + H;
end
Hierarchical Co-simulation A co-simulator is
obtained when an orchestration mechanism is coupled
with a co-simulation scenario. According to our
nomenclature, a co-simulator is a simulator and can be
specied as in Eq. (5). This means that a co-simulation
scenario can be comprised of simulators, which can
themselves be co-simulation scenarios with suitable
orchestrators. This is important because hierarchical systems
are best described by hierarchical co-simulation
scenarios.</p>
      <p>In the following sections, we describe non-trivial
cosimulation scenarios and, instead of describing how
these can be solved with more complex orchestration
algorithms, we describe how they can be translated
into trivial co-simulation scenarios. This approach,
supported by modeling the co-simulation scenarios, allows
for clear separation of concerns and provides exibility
in choosing how to deal with each of them.
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Concerns in Co-simulation</title>
      <sec id="sec-3-1">
        <title>Accuracy Concern</title>
        <p>
          The accuracy of a co-simulation trace is the degree
to which it conforms to the real trace. Error { the
di erence between the co-simulation trace and the real
trace { is then a measure of accuracy. Obtaining the
real trace, for most dynamical systems, is currently
impossible. However, there is an important result in
simulation { convergence { which allows the order of
the worst case deviation from the real trace made by
a numerical method to be controlled by adjusting the
micro-step size hi of the solver. The same result can be
applied to certain co-simulation scenarios [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], allowing
the communication step size H to control the global
error.
        </p>
        <p>
          Adjusting the communication step size H is then an
accuracy concern. Given a co-simulation scenario, H
can be controlled by an extra simulator SH , introduced
arti cially, whose outputs are the time variable t and
H, and inputs are relevant outputs of other simulators.
A new independent variable s with a communication
step size of 1 is introduced. Variables t and H become
functions of s. A similar translation has been proposed
in [
          <xref ref-type="bibr" rid="ref23">22</xref>
          ] and the simulator SH can implement a well
known PI-Controller. See [
          <xref ref-type="bibr" rid="ref13 ref2 ref25 ref35 ref9">2, 9, 13, 24, 34</xref>
          ] for error
control alternatives in co-simulation. Note that these
can also be applied in our approach because SH can
be a co-simulation scenario (e.g., a copy of the original
scenario running at a communication step size of H2 , for
Richardson extrapolation). Fig. 2 (a) summarizes this
approach.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Algebraic Loops Concern</title>
        <p>
          Algebraic loops occur whenever there is a variable that
is a function of itself. The state and output of each
simulator Si in a co-simulation can be written as:
xi(t + H) = i(t; H; xi(t); ui(t))
yi(t + H) = i(t; xi(t + H); ui(t + H))
(8)
Taking into account the coupling conditions, it is easy
to see that an output of a simulator may depend on
itself. These kinds of algebraic loops in the output
equations can be avoided by replacing ui(t + H) in
Eq. (8) by the corresponding extrapolation ui (H; ui(n
H); ui((n 1) H); : : :) which does not depend on ui((n+
1) H), thus breaking the algebraic loop 1. However,
1 See [
          <xref ref-type="bibr" rid="ref19">18</xref>
          ] for the other kind of algebraic loops.
...
...
        </p>
        <p>
          Fixed point iterate:
as is shown in [
          <xref ref-type="bibr" rid="ref19 ref2">2, 18</xref>
          ], and empirically in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], breaking
an algebraic loop instead of solving it can lead to a
high error in the co-simulation. A better way is to use
a xed point iteration technique, where in the general
case, simulators are asked to compute the interval t !
t + H many times, with improved inputs, until some
convergence criteria is met.
        </p>
        <p>
          Given a co-simulation scenario with algebraic loops,
extra information is necessary to be able to identify the
loops, as pointed out in [
          <xref ref-type="bibr" rid="ref2 ref31 ref8">2, 8, 30</xref>
          ]. Assuming that this
information exists, the simulators that are involved in
an algebraic loop can be \lifted out" and replaced by
a single simulator SSC whose SC implements the
iteration techniques that solves the loop. The result is
a trivial scenario that can be simulated by the
orchestration mechanism of Algorithm 1. This adaptation is
summarized in Fig. 2 (b)
        </p>
        <p>Inaccurate Scenario:</p>
        <p>Scenario with Loop:
Accurate Scenario:</p>
        <p>Scenario without Loop:
...
...
(a)
(b)
If simulators in a co-simulation scenario execute in
different computers, a small H incurs a too high
communication cost. On the other hand, using a large H places
the burden in the functions to accurately extrapolate
the inputs of each simulator across a large interval. In
many cases { in particular, for the FMI Standard {,
each simulator Si is the one responsible for
implementing Ui . Therefore a problem exists where H should be
high to reduce the communication cost, but the
accuracy of functions cannot be improved to compensate.</p>
        <p>To show how this problem can be addressed,
consider the scenario shown in Fig. 3 (a), where the
simulators communicate every H units of time. The purpose
is to increase H and mitigate the accuracy loss. For
that, replace each group of simulators in the same
computer by a single simulator. Then, the new simulator
encapsulates a co-simulation scenario where the
internal communication step size is Hsmall &lt; H. An arti cial
simulator is introduced to provide approximated values
of the outputs of the simulators in the other computers.
These can be extrapolations from the values collected
at the other computers. In the example, S20 collects the
outputs of S1 and sends them over the wire to S10 at
every H time units. The smaller Hsmall, the ner grained
the extrapolation of S1 will be.</p>
        <p>
          This approach can be applied whenever an input
extrapolation function needs to be provided, regardless
of the computer in which the simulators execute. For
instance, when the scenario is comprised of simulators
whose outputs evolve at very di erent rates, as happens
in circuit simulation [
          <xref ref-type="bibr" rid="ref22">21</xref>
          ], better extrapolation functions
can be provided to save computation on the \slow"
components. Furthermore, if simulators provide rollback
capabilities, an iterative predictor correct method can be
made, yielding a generalized waveform relaxation
iteration [
          <xref ref-type="bibr" rid="ref21">20</xref>
          ].
3.4
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Modularity Concern</title>
        <p>It is possible that, even without algebraic loops, the
coupling conditions do not yield a set of assignments. To
show how this can happen, consider the co-simulation
scenario that represents the coupled system on top of
Fig. 3 (b). The input to the rst simulator is the external
force Fe and the outputs are [x~1; v~1]T (see Eq. (4)).
The input to the second simulator is the external force
Fc and the outputs are [x~3; v~3]T . Clearly, there is a
mismatch: the outputs [x~1; v~1]T of the rst simulator
cannot be coupled directly to the input Fc of the second
simulator, and vice versa. However, the massless link
restricts the outputs of the two sub-systems to be the
same and Fe = Fc, whatever that force may be.</p>
        <p>Coupled System:
Slow Distributed Scenario:
Computer A Computer B</p>
        <p>
          Our solution to this concern is similar to that of
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] and is summarized in Fig. 3 (b). The essence is to
add an arti cial simulator to the co-simulation, which
calculates the appropriate inputs to the simulators,
that ensure equal outputs. For the details of how those
calculations can be done, see [
          <xref ref-type="bibr" rid="ref1 ref15 ref28">1, 15, 27</xref>
          ].
4.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        The aim of this work is to generalize the work done by
Van Acker et al. [
        <xref ref-type="bibr" rid="ref31">30</xref>
        ], where a language is proposed to
con gure the co-simulation scenario with extra
information identifying the optimal rates for each simulator and
algebraic loops. In our work, we recognize that, for each
concern, there are multiple solutions, with di ering
orders of \cost", that depend on the sensitivities between
simulators. The work in Kajtazovic et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] is similar
to ours in the sense that a generative approach is
followed, but there is no focus into identifying and solving
the multiple concerns involved in devising an
orchestration algorithm. The work in Benedikt and Holzinger
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] presents some initial steps toward an orchestration
mechanism that adapts at run-time. Similarly to our
work, it recognizes that the orchestration mechanism
is highly dependent on the co-simulation scenario and
that it should be tuned automatically. However, we
differ in the approach: we do it statically, as opposed to at
run-time, like they do.
5.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>This project aims at dealing separately with the many
concerns that originate in continuous time co-simulation.
Our approach is to stick to a simple orchestration
algorithm, and transform the scenarios, by introducing
arti cial simulators. Fig. 4 summarizes our overall
approach.</p>
      <p>Causality
Conflicts
Algebraic</p>
      <p>Loops
Communication</p>
      <p>Optimization</p>
      <p>Starting Scenario
Out-to-In
Assignments
Scenario
Trivial Scenario
Optimized
Trivial Scenario</p>
      <p>The advantage is that there is a clear set of
preconditions and post-conditions for each transformation,
showing the separation of concerns. Based on
anecdotal evidence, we propose the order of the stages to be
the one in the gure. This order ensures that no concern
resurfaces in later stages of the transformation. Because
of the performance/accuracy tradeo , the
communication concern can only be addressed as an optimization
problem and we allow for the application of
optimization techniques to nd an optimal co-simulation
scenario. One disadvantage of our approach is that
cosimulation scenario can quickly become unreadable, due
to the injected arti cial simulators. Further evaluation
is necessary to measure the how complex non-trivial
co-simulation scenarios can become after being
transformed.</p>
      <p>
        The co-simulation scenarios used in the current work
were created arti cially. In the future, we aim at testing
these approaches with real co-simulation scenarios, such
as the ones developed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and in the INTO-CPS
project 2. Furthermore, the order of convergence has to
be studied for the approach described in Section 3.3.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work was partially funded with PhD fellowship
from the Agency for Innovation by Science and
Technology in Flanders (IWT). The author is grateful for all
the pertinent comments provided by the reviewers and
other contestants of the Student Research Competition.
2 http://into-cps.au.dk/
188, 2007. ISSN 00078506. doi: 10.1016/j.cirp.2007.05.
044.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Arnold</surname>
          </string-name>
          and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Gunther. Preconditioned Dynamic Iteration for Coupled Di erential-Algebraic Systems</article-title>
          .
          <source>BIT Numerical Mathematics</source>
          ,
          <volume>41</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>25</fpage>
          ,
          <year>2001</year>
          . doi:
          <volume>10</volume>
          .1023/A:
          <fpage>1021909032551</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Arnold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Clau</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Schierz</surname>
          </string-name>
          .
          <article-title>Error Analysis and Error Estimates for Co-simulation in FMI for Model Exchange and Co-Simulation v2.0</article-title>
          . In S. Schops, A. Bartel, M. Gunther, W. E. J. ter Maten, and
          <string-name>
            <given-names>C. P.</given-names>
            <surname>Mu</surname>
          </string-name>
          ller, editors,
          <source>Progress in Di erential-Algebraic Equations</source>
          , pages
          <volume>107</volume>
          {
          <fpage>125</fpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2014</year>
          .
          <source>ISBN 978-3-662-44926-4. doi: 10.1007/978-3-662-44926-4 6.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P. I.</given-names>
            <surname>Barton</surname>
          </string-name>
          and
          <string-name>
            <given-names>C. C.</given-names>
            <surname>Pantelides</surname>
          </string-name>
          .
          <article-title>Modeling of combined discrete/continuous processes</article-title>
          .
          <source>AIChE Journal</source>
          ,
          <volume>40</volume>
          (
          <issue>6</issue>
          ):
          <volume>966</volume>
          {979, jun
          <year>1994</year>
          . ISSN 0001-
          <fpage>1541</fpage>
          . doi:
          <volume>10</volume>
          .1002/aic. 690400608.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bastian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Clau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wolf</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Schneider</surname>
          </string-name>
          .
          <article-title>Master for Co-Simulation Using FMI</article-title>
          .
          <source>In 8th International Modelica Conference</source>
          , pages
          <volume>115</volume>
          {
          <fpage>120</fpage>
          ,
          <string-name>
            <surname>Dresden</surname>
          </string-name>
          , Germany, jun
          <year>2011</year>
          .
          <article-title>Fraunhofer Institute for Integrated Circuits IIS</article-title>
          . doi:
          <volume>10</volume>
          .3384/ecp11063115.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Benedikt</surname>
          </string-name>
          and
          <string-name>
            <given-names>F. R.</given-names>
            <surname>Holzinger</surname>
          </string-name>
          .
          <article-title>Automated con guration for non-iterative co-simulation</article-title>
          .
          <source>In 17th International Conference on Thermal, Mechanical and MultiPhysics Simulation and Experiments in Microelectronics and Microsystems (EuroSimE)</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          7,
          <string-name>
            <surname>Montpellier</surname>
          </string-name>
          , apr
          <year>2016</year>
          .
          <source>IEEE. ISBN 978-1-5090-2106-2</source>
          . doi:
          <volume>10</volume>
          .1109/EuroSimE.
          <year>2016</year>
          .
          <volume>7463355</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <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>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Olsson</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Viel</surname>
          </string-name>
          .
          <source>Functional Mockup Interface 2</source>
          .
          <article-title>0: The Standard for Tool independent Exchange of Simulation Models</article-title>
          .
          <source>In 9th International MODELICA Conference</source>
          , pages
          <volume>173</volume>
          {
          <fpage>184</fpage>
          ,
          <string-name>
            <surname>Munich</surname>
          </string-name>
          , Germany, nov
          <year>2012</year>
          . Linkoping University Electronic Press;
          <article-title>Linkopings universitet</article-title>
          .
          <source>doi: 10</source>
          .3384/ ecp12076173.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Broenink</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ni</surname>
          </string-name>
          .
          <article-title>Model-driven robot-software design using integrated models and co-simulation</article-title>
          .
          <source>In Embedded Computer Systems (SAMOS)</source>
          , 2012 International Conference on, pages
          <volume>339</volume>
          {
          <fpage>344</fpage>
          ,
          <year>2012</year>
          .
          <article-title>ISBN VO -</article-title>
          .
          <source>doi: 10</source>
          .1109/SAMOS.
          <year>2012</year>
          .
          <volume>6404197</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Broman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Brooks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Greenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Masin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tripakis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wetter</surname>
          </string-name>
          .
          <article-title>Determinate composition of FMUs for co-simulation</article-title>
          .
          <source>In Eleventh ACM International Conference on Embedded Software</source>
          , Montreal, Quebec, Canada,
          <year>2013</year>
          . IEEE Press Piscataway, NJ, USA.
          <source>ISBN 978-1-4799-1443-2.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Busch</surname>
          </string-name>
          .
          <article-title>Continuous approximation techniques for co-simulation methods: Analysis of numerical stability and local error</article-title>
          .
          <source>ZAMM - Journal of Applied Mathematics and Mechanics / Zeitschrift fur Angewandte Mathematik und Mechanik</source>
          ,
          <volume>96</volume>
          (
          <issue>9</issue>
          ):
          <volume>1061</volume>
          {1081, sep
          <year>2016</year>
          .
          <article-title>ISSN 00442267</article-title>
          . doi:
          <volume>10</volume>
          .1002/zamm.201500196.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>C. W. De Silva</surname>
          </string-name>
          .
          <article-title>Mechatronics: an integrated approach</article-title>
          . CRC press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>U.</given-names>
            <surname>Eliasson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Heldal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lantz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Berger. Agile</surname>
          </string-name>
          Model-Driven
          <source>Engineering in Mechatronic Systems - An Industrial Case Study. In J. Dingel</source>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Schulte</surname>
          </string-name>
          , I. Ramos, S. Abrah~ao, and E. Insfran, editors,
          <source>Model-Driven Engineering Languages and Systems SE - 27</source>
          , volume
          <volume>8767</volume>
          of Lecture Notes in Computer Science, pages
          <volume>433</volume>
          {
          <fpage>449</fpage>
          . Springer International Publishing,
          <year>2014</year>
          . ISBN 978-3-
          <fpage>319</fpage>
          -11652-5. doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>319</fpage>
          -11653-2
          <fpage>27</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Pierce</surname>
          </string-name>
          .
          <article-title>Collaborative Design for Embedded Systems</article-title>
          . Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2014</year>
          . ISBN 978-3-
          <fpage>642</fpage>
          -54117-9. doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>642</fpage>
          -54118-6.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>V.</given-names>
            <surname>Galtier</surname>
          </string-name>
          , G. Plessis, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Renardi</surname>
          </string-name>
          .
          <article-title>FMI-Based Distributed Multi-Simulation with DACCOSIM</article-title>
          .
          <source>In Spring Simulation Multi-Conference</source>
          , pages
          <volume>804</volume>
          {
          <fpage>811</fpage>
          . Society for Computer Simulation International,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Gu</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Asada</surname>
          </string-name>
          .
          <article-title>Co-simulation of algebraically coupled dynamic subsystems</article-title>
          .
          <source>In American Control Conference</source>
          ,
          <year>2001</year>
          .
          <source>Proceedings of the 2001</source>
          , volume
          <volume>3</volume>
          , pages
          <fpage>2273</fpage>
          <lpage>{</lpage>
          2278 vol.
          <volume>3</volume>
          ,
          <year>2001</year>
          . ISBN 0743-1619 VO - 3. doi:
          <volume>10</volume>
          .1109/ACC.
          <year>2001</year>
          .
          <volume>946089</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>Gu</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Asada</surname>
          </string-name>
          .
          <article-title>Co-Simulation of Algebraically Coupled Dynamic Subsystems Without Disclosure of Proprietary Subsystem Models</article-title>
          .
          <source>Journal of Dynamic Systems, Measurement, and Control</source>
          ,
          <volume>126</volume>
          (
          <issue>1</issue>
          ):1,
          <string-name>
            <surname>apr</surname>
          </string-name>
          <year>2004</year>
          .
          <source>ISSN 00220434. doi: 10.1115/1</source>
          .1648307.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Hardebolle</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Boulanger</surname>
          </string-name>
          .
          <article-title>Exploring MultiParadigm Modeling Techniques</article-title>
          . SIMULATION,
          <volume>85</volume>
          (
          <fpage>11</fpage>
          - 12):
          <volume>688</volume>
          {708, nov
          <year>2009</year>
          . doi:
          <volume>10</volume>
          .1177/0037549709105240.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kajtazovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Steger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schuhai</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pistauer</surname>
          </string-name>
          .
          <article-title>Automatic Generation of a Coveri cation Platform</article-title>
          . In A. Vachoux, editor,
          <source>Applications of Speci cation and Design Languages for SoCs</source>
          , pages
          <volume>187</volume>
          {
          <fpage>203</fpage>
          . Springer Netherlands, Dordrecht,
          <year>2006</year>
          . ISBN 978-1-
          <fpage>4020</fpage>
          -4997-2.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>doi: 10.1007/978-1-4020-4998-9 11.</source>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ku</surname>
          </string-name>
          <article-title>bler and</article-title>
          <string-name>
            <given-names>W.</given-names>
            <surname>Schiehlen</surname>
          </string-name>
          .
          <source>Two Methods of Simulator Coupling. Mathematical and Computer Modelling of Dynamical Systems</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <volume>93</volume>
          {113, jun
          <year>2000</year>
          . ISSN 1387-
          <fpage>3954</fpage>
          . doi:
          <volume>10</volume>
          .1076/
          <fpage>1387</fpage>
          -
          <lpage>3954</lpage>
          (
          <issue>200006</issue>
          )6:
          <issue>2</issue>
          ;
          <fpage>1</fpage>
          -M;
          <fpage>FT093</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kudelski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Gambardella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. A. Di</given-names>
            <surname>Caro</surname>
          </string-name>
          .
          <article-title>RoboNetSim: An integrated framework for multi-robot and network simulation</article-title>
          .
          <source>Robotics and Autonomous Systems</source>
          ,
          <volume>61</volume>
          (
          <issue>5</issue>
          ):
          <volume>483</volume>
          {496, may
          <year>2013</year>
          . ISSN 09218890. doi:
          <volume>10</volume>
          .1016/j.robot.
          <year>2013</year>
          .
          <volume>01</volume>
          .003.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E.</given-names>
            <surname>Lelarasmee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Ruehli</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A. L. SangiovanniVincentelli.</surname>
          </string-name>
          <article-title>The Waveform Relaxation Method for Time-Domain Analysis of Large Scale Integrated Circuits</article-title>
          .
          <article-title>In Computer-Aided Design of Integrated Circuits and Systems</article-title>
          , IEEE Transactions on, volume
          <volume>1</volume>
          , pages
          <fpage>131</fpage>
          {
          <fpage>145</fpage>
          ,
          <year>1982</year>
          . ISBN 0278-0070 VO - 1. doi:
          <volume>10</volume>
          .1109/TCAD.
          <year>1982</year>
          .
          <volume>1270004</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>W. J.</given-names>
            <surname>McCalla</surname>
          </string-name>
          .
          <article-title>Fundamentals of computer-aided circuit simulation</article-title>
          , volume
          <volume>37</volume>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>1987</year>
          . ISBN 1461320119.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Mosterman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zander</surname>
          </string-name>
          , G. Hamon, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Denckla</surname>
          </string-name>
          .
          <article-title>A computational model of time for sti hybrid systems applied to control synthesis</article-title>
          .
          <source>Control Engineering Practice</source>
          ,
          <volume>20</volume>
          (
          <issue>1</issue>
          ):2{
          <fpage>13</fpage>
          ,
          <year>2012</year>
          . ISSN 09670661. doi:
          <volume>10</volume>
          .1016/j.conengprac.
          <year>2011</year>
          .
          <volume>04</volume>
          .013.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>N.</given-names>
            <surname>Pedersen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bojsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Madsen</surname>
          </string-name>
          , and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>VejlgaardLaursen. FMI for Co-Simulation of Embedded Control Software</article-title>
          .
          <source>In The First Japanese Modelica Conferences, May</source>
          <volume>23</volume>
          -24, Tokyo, Japan, number
          <volume>124</volume>
          , pages
          <fpage>70</fpage>
          {
          <fpage>77</fpage>
          . Linkoping University Electronic Press, may
          <year>2016</year>
          . ISBN 1650-
          <fpage>3740</fpage>
          . doi:
          <volume>10</volume>
          .3384/ecp1612470.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sadjina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. T.</given-names>
            <surname>Kyllingstad</surname>
          </string-name>
          , E. Pedersen, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Skjong</surname>
          </string-name>
          .
          <article-title>Energy Conservation and Power Bonds in Co-Simulations: Non-Iterative Adaptive Step Size Control and Error Estimation</article-title>
          .
          <source>arXiv preprint arXiv:1602.06434</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Saleh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-J.</given-names>
            <surname>Jou</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Newton</surname>
          </string-name>
          .
          <article-title>Mixedmode simulation and analog multilevel simulation</article-title>
          , volume
          <volume>279</volume>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2013</year>
          . ISBN 1475758545.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>S.-A.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Frimberger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Folie</surname>
          </string-name>
          .
          <article-title>Signi - cant Reduction of Validation E orts for Dynamic Light Functions with FMI for Multi-Domain Integration and Test Platforms</article-title>
          .
          <source>In 10th International Modelica Conference</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>B.</given-names>
            <surname>Schweizer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Co-simulation method for solver coupling with algebraic constraints incorporating relaxation techniques</article-title>
          .
          <source>Multibody System Dynamics</source>
          ,
          <volume>36</volume>
          (
          <issue>1</issue>
          ):1{36, jan
          <year>2016</year>
          . ISSN 1384-
          <fpage>5640</fpage>
          . doi:
          <volume>10</volume>
          .1007/s11044-015-9464-9.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tomiyama</surname>
          </string-name>
          , V.
          <string-name>
            <surname>D'Amelio</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Urbanic</surname>
          </string-name>
          , and W. ElMaraghy.
          <article-title>Complexity of Multi-Disciplinary Design</article-title>
          .
          <source>CIRP Annals - Manufacturing Technology</source>
          ,
          <volume>56</volume>
          (
          <issue>1</issue>
          ):185{
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [29]
          <string-name>
            <surname>M. K. Traore</surname>
            and
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Muzy</surname>
          </string-name>
          .
          <article-title>Capturing the dual relationship between simulation models and their context</article-title>
          .
          <source>Simulation Modelling Practice and Theory</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ):
          <volume>126</volume>
          { 142, feb
          <year>2006</year>
          .
          <article-title>ISSN 1569190X</article-title>
          .
          <source>doi: 10</source>
          .1016/j.simpat.
          <year>2005</year>
          .
          <volume>03</volume>
          .002.
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [30]
          <string-name>
            <surname>B. Van Acker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Denil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Meulenaere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Vanacker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Demeulenaere</surname>
          </string-name>
          .
          <article-title>Generation of an Optimised Master Algorithm for FMI Co-simulation</article-title>
          .
          <source>In Proceedings of the Symposium on Theory of Modeling &amp; Simulation-DEVS Integrative</source>
          , pages
          <volume>946</volume>
          {
          <fpage>953</fpage>
          . Society for Computer Simulation International,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>H.</given-names>
            <surname>Van der Auweraer</surname>
          </string-name>
          , J. Anthonis, S. De Bruyne, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Leuridan</surname>
          </string-name>
          .
          <article-title>Virtual engineering at work: the challenges for designing mechatronic products</article-title>
          .
          <source>Engineering with Computers</source>
          ,
          <volume>29</volume>
          (
          <issue>3</issue>
          ):
          <volume>389</volume>
          {
          <fpage>408</fpage>
          ,
          <year>2013</year>
          . ISSN 0177-
          <fpage>0667</fpage>
          . doi:
          <volume>10</volume>
          .1007/s00366-012-0286-6.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          .
          <source>Foundations of Modelling and Simulation of Complex Systems. EASST</source>
          ,
          <volume>10</volume>
          ,
          <year>2008</year>
          . doi:
          <volume>10</volume>
          .14279/tuj.eceasst.
          <volume>10</volume>
          .162.148.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>H.</given-names>
            <surname>Vangheluwe</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. De Lara</surname>
            , and
            <given-names>P. J.</given-names>
          </string-name>
          <string-name>
            <surname>Mosterman</surname>
          </string-name>
          .
          <article-title>An introduction to multi-paradigm modelling and simulation</article-title>
          .
          <source>In Proceedings of AIS2002 (AI, Simulation &amp; Planning)</source>
          , pages
          <fpage>9</fpage>
          <lpage>{</lpage>
          20.
          <string-name>
            <surname>SCS</surname>
          </string-name>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A.</given-names>
            <surname>Verhoeven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tasic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. G. J.</given-names>
            <surname>Beelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. J. W.</given-names>
            ter Maten, and
            <surname>R. M. M.</surname>
          </string-name>
          <article-title>Mattheij. BDF compoundfast multirate transient analysis with adaptive stepsize control</article-title>
          .
          <source>J. Numer. Anal. Ind. Appl. Math</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          -4):
          <volume>275</volume>
          {
          <fpage>297</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>B. P.</given-names>
            <surname>Zeigler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Praehofer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T. G.</given-names>
            <surname>Kim</surname>
          </string-name>
          .
          <article-title>Theory of modeling and simulation: integrating discrete event and continuous complex dynamic systems</article-title>
          .
          <source>Academic press, 2 edition</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>