<!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>The CPSwarm Technology for Designing Swarms of Cyber-Physical Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Midhat Jdeed</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Melanie Schranz</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandra Bagnato</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sarah Suleri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianluca Prato</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Davide Conzon</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Micha Sende</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Etienne Brosse</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claudio Pastrone</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wilfried Elmenreich</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robotnik Automation.</string-name>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Alpen-Adria-Universitat Klagenfurt</institution>
          ,
          <addr-line>Klagenfurt</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Fraunhofer Institute for Applied Information Technologies</institution>
          ,
          <addr-line>Sankt Augustin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LINKS Foundation</institution>
          ,
          <addr-line>Torino</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Lakeside Labs GmbH</institution>
          ,
          <addr-line>Klagenfurt</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Softeam RD Department</institution>
          ,
          <addr-line>Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>genfurt, TTTech Computertechnik, SEARCH Laboratory</institution>
          ,
          <addr-line>DigiSky, SOFT-</addr-line>
        </aff>
      </contrib-group>
      <fpage>85</fpage>
      <lpage>90</lpage>
      <abstract>
        <p>The increasing interactions among Cyber-Physical Systems (CPSs) lead to systems with emerging and unpredictable behaviors. Such an example is the domain of swarm robotics where the interactions among swarm members remain a complex topic especially in environments that are dynamically changing. However, CPSs nd applications in a number of large-scale, safety-critical domains, e.g., transportation, smart cities. Considering this fact, CPSwarm project positions itself in the domain of swarm of CPS design and engineering, and to provide tools and methodologies that pave the way toward well-established, modelbased and predictive engineering design methodologies and toolchains for a swarm of CPS. This paper showcases the CPSwarm results during the rst two years, 2017 and 2018, and introduces the technological concept behind CPSwarm. The CPSwarm approach aims to establish a science of system integration in the domain of swarms of CPS, i.e., of complex herds of heterogeneous CPSs that interact and collaborate based on local policies in order to solve complex industrial-driven and real-world problems. Moreover, the paper presents a search and rescue (SAR) case study using the CPSwarm approach.</p>
      </abstract>
      <kwd-group>
        <kwd>Swarm robotics Swarm engineering gies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Project data
{ Acronym: CPSwarm</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        While the increased CPS adoption has resulted in the maturation of solutions
for CPS development, a single consistent science of system integration for CPS
has not yet been consolidated. Therefore, CPS development remains a complex
and error-prone task, often requiring a collection of separate tools, to follow
a CPS design cycle including modelling, simulation, optimization, deployment.
Moreover, interactions amongst CPSs might lead to new behaviors and
emerging properties, often with unpredictable results. Rather than being an unwanted
byproduct, these interactions can become an advantage if explicitly managed
since early design stages. CPSwarm tackles this challenge by proposing a new
science of system integration and tools to support engineering of CPS swarms.
CPSwarm tools will ease development and integration of complex herds of
heterogeneous CPSs that collaborate based on local policies and that exhibit a
collective behavior capable of solving complex, industrial-driven, real-world problems.
The project de nes a complete toolchain that enables the designer to (a) set-up
collaborative autonomous CPSs; (b) test the swarm performance with respect to
the design goal; and (c) massively deploy solutions towards recon gurable CPS
devices. Model-centric design and predictive engineering are the pillars of the
project, enabling de nition, composition, veri cation and simulation of
collaborative, autonomous CPSs while accounting for various dynamics, constraints and
for safety, performance and cost e ciency issues. Project results will be tested
in real-world use cases in 3 di erent domains: swarms of Unmanned Aerial
Vehicles (UAVs) and rovers for SAR applications; platooning of autonomous freight
vehicles; and swarm logistics [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>The paper is organized as follows: The next section provides a review of
related projects. Section 4 presents the software technology for swarm of CPSs the
CPSwarm is developing. Section 5 describes the case study and the
implementation process using the initial CPSwarm technology. Conclusions are drawn in
Section 6, together with an outline of possible future work.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>
        The CPSwarm project focuses on system integration to provide a comprehensive
but self-contained tool chain to model, optimize, simulate and deploy a CPS
swarm. The project builds up on several other approaches that followed the idea
of representing the CPS design process. To name but a few, the idea of the
ENOSYS project [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] was to specify and develop a tool supported design ow
for designing and implementing embedded systems by seamless integration of
high-level system speci cations, software code generation, hardware synthesis
and design space exploration. The aim of the INTO-CPS [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] project was to
create an integrated tool chain for comprehensive model-based design of CPSs.
The project CERBERO [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] has a cross-layer model-based approach to describe,
optimize, and analyze the system and all its di erent view, while supporting
adaptivity. A similar approach is followed by OpenMETA [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], a model- and
component-based design tool chain for CPSs that deals with a new horizontal
integration layer to support model, tool and design process integration. Also,
FitOptiVis [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] project proposes the introduction of model-driven engineering
technologies to design and develop dependable autonomous systems, driven by
industrial use cases. CyFuzz [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], on the other, is a di erential testing framework
to nd bugs in CPS development environments. The main focus of each project
was on a single CPS and a selected set of tools, instead of aiming to represent
the entire design process for CPS swarms.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>CPSwarm Technology and Relevance of Project</title>
      <p>
        To our knowledge, swarm algorithms have not yet been applied to real-world
applications so far, thus, the CPSwarm aim is to address the software technologies
design and their integration for such systems in order to solve complex
industrialdriven and problems. The CPSwarm approach is to integrate various tools into
the so called CPSwarm Workbench [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].The Workbench is a toolset comprised of
Modelling Library, Modelling Tool, Simulation and Optimization Environment,
Code Generator, and Deployment Tool. Consequently, the CPSwarm Launcher
is developed to be the glue for the complete toolset in the Workbench, Figure 1.
The Launcher provides a user-friendly Graphical User Interface (GUI), to allow
an easy and structured usage of the toolset. In addition, the Launcher acts as
a wizard to guide the users through the CPSwarm work ow. It provides
support for managing asset les for each respective phase within a project. In the
following, a brief introduction about each tool is provided:
1. Swarm Modelling allows the de nition of two main aspects of a swarm
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: Its architecture as a set of CPSs composed of hardware components,
and its behaviour as a set of individual state machine. Based on top of the
SysML standard, many reusable models (CPS, sensor, actuator, controller
and behaviour) are provided inside dedicated libraries to the user.
2. Simulation and Optimization allows evaluating the performance of a
swarm solution. This environment includes mainly three components [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]:
the Simulation and Optimization Orchestrator (SOO) that coordinates all
the simulation and optimization tasks; a set of Simulation Managers (SMs)
that allow controlling heterogeneous Simulation Tools (STs) with common
Application Programming Interfaces (API); and an Optimization Tool (OT),
like FRamework for EVOlutionary design (FREVO) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], used to perform
the optimization processes.
3. Code Generation represents the linking level between the modeling phase
and the deployment of the code on an actual CPS. Using the Modelling Tool
the user can easily model new CPS behaviours using Finite State Machines
(FSM). The Code Generator accepts as input a standard description of the
state machine using the State Chart XML (SCXML) format and return as
output a python implementation of that state machine based on the SMACH
library. The code generation process is realized using a template-based
approach: a template is a text le and is usually composed by a static part that
appears in the output as it is and a dynamic part written with a template
language. This language can be processed by a template engine and replaced
with the proper data given at runtime.
4. Swarm Deployment is a lightweight software update and monitoring
system for resource-constrained Internet of Things (IoT) devices. It aims to
provide secure, practical and easy to use utilities for over-the-air (OTA)
provisioning of software on small computers (e.g., Raspberry Pi or other device
with ARM or x86 architecture). Deployment manager is a centralized web
service exposing APIs and a GUI for various deployment-related operations,
ranging from compilation to installation and runtime. Deployment agents
run on individual devices, performing deployment-related tasks.
5. Monitor and Command Tool that addresses the challenges to the phase
after deployment, i.e., as the swarm of CPSs executes its mission. This tool
runs in the runtime environment and acts as a central commander able to
give speci c commands to the CPSs swarm and monitor its behavior during
mission execution. It can discover the events provided by the swarm
members via the communication library. It sends con guration commands for
modi cation of the swarm behavior.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Case Study: Search and Rescue</title>
      <p>In one of the CPSwarm case studies, we consider heterogeneous swarms of
unmanned ground vehicles (UGVs) and UAVs that in a collaborative and
completely autonomous way can conduct certain missions in the surveillance of
critical infrastructure like industrial or power plants as well as in SAR tasks such as
nding human casualties or people trapped at the site of a major catastrophe.
To validate the model-based design o ered by the CPSwarm Workbench a
simpli ed and miniaturized version of a SAR mission has been modeled, simulated
and deployed in an area of 30m x 25m. The mission has a group of drones cover
a selected area using a swarm strategy looking for possible casualties while the
ground robots are on standby. When a casualty (represented by markers) is
discovered, the drone communicates the position of the casualty to the rovers and
each rover computes its distance from the casualty and sends this info back to
the drone. Then, the drone selects the closest rover to rescue the casualty and
starts hovering above the casualty communicating possible changes of position.
Finally, the selected rover reaches the casualty and virtually brings it back home.</p>
      <p>The implementation of this use case had been realized using all parts of the
CPSwarm Workbench. For instance, as a rst step, behaviours of both UGVs
and UAVs has been designed in the Modelling Tool adopting an approach based
on Finite State Machines (FSM). Each state has been linked or with a swarm
algorithm (green boxes) or with an individual function provided by the CPSwarm
Abstraction Library (yellow boxes), an example is shown in Figure 2. Then, the
state machines have been exported in the SCXML format and provided as input
for the Code Generator to produce a python implementation of the modelled
behaviours to be deployed on the actual CPSs. More details can be found in this
video6 on the CPSwarm YouTube channel.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>This paper presented the CPSwarm approach for designing swarms of CPSs. The
proposed CPSwarm Workbench represents the entire life cycle of a CPSs swarm,
from modelling, simulation, optimization, to deployment and nally monitoring.
In the CPSwarm SAR case study, we were able to map the CPSwarm Workbench
vision onto a real-world application using heterogeneous CPSs swarms. As the
6 https://www.youtube.com/watch?v=F4cFbDkZrWA</p>
      <p>
        CPSwarm project substantially addresses key challenges facing European CPS
industry, most of the developed technologies, with the
nal achievements, will
be available as open source products using the well-established exploitation and
dissemination channels of the project partners to encourage their broad take-up
by industry. Moreover, the CPSwarm project is considering educational activities
in its dissemination strategy by planning for workshops at universities or summer
schools to introduce the CPSwarm Workbench. Also, a low-cost robot, Spiderino
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], is developed for education and swarm research and it is used in workshops
at schools and the Alpen-Adria-Universitat in Klagenfurt, Austria.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work has received funding from the European Union Horizon 2020 research
and innovation programme under grant agreement No 731946, CPSwarm project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bagnato</surname>
          </string-name>
          ,
          <string-name>
            <surname>R. K. B ro</surname>
            , D. Bonino,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Pastrone</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Elmenreich</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Reiners</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Schranz</surname>
          </string-name>
          , and E. Arnautovic, \
          <article-title>Designing swarms of cyber-physical systems: The h2020 cpswarm project,"</article-title>
          <source>in Proceedings of the Computing Frontiers Conference. ACM</source>
          ,
          <year>2017</year>
          , pp.
          <volume>305</volume>
          {
          <fpage>312</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>E.</given-names>
            <surname>Brosse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. R.</given-names>
            <surname>Quadri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sadovykh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ieromnimon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kritharidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Catrou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sarlotte</surname>
          </string-name>
          , \
          <article-title>Enosys fp7 eu project: An integrated modeling and synthesis ow for embedded systems design,"</article-title>
          <source>in 7th International Workshop on Recon gurable and Communication-Centric Systems-on-Chip. IEEE</source>
          ,
          <year>2012</year>
          , pp.
          <volume>1</volume>
          {
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P. G.</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fitzgerald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Woodcock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fritzson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Brauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kleijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lecomte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pfeil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Green</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Basagiannis</surname>
          </string-name>
          et al., \
          <article-title>Integrated tool chain for model-based design of cyber-physical systems: the into-cps project,"</article-title>
          <source>in 2016 2nd International Workshop on Modelling</source>
          ,
          <article-title>Analysis, and Control of Complex CPS (CPS Data)</article-title>
          . IEEE,
          <year>2016</year>
          , pp.
          <volume>1</volume>
          {
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Masin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Palumbo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Myrhaug</surname>
          </string-name>
          , J. de Oliveira Filho,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pastena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pelcat</surname>
          </string-name>
          ,
          <string-name>
            L. Ra o,
            <given-names>F.</given-names>
            <surname>Regazzoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sanchez</surname>
          </string-name>
          , A. To etti et al., \
          <article-title>Cross-layer design of recon gurable cyber-physical systems,"</article-title>
          <source>in Proceedings of the Conference on Design, Automation &amp; Test in Europe. European Design and Automation Association</source>
          ,
          <year>2017</year>
          , pp.
          <volume>740</volume>
          {
          <fpage>745</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Sztipanovits</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bapty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Neema</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Howard</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E</given-names>
            .
            <surname>Jackson</surname>
          </string-name>
          , \
          <article-title>Openmeta: A model- and component-based design tool chain for cyber-physical systems," in From Programs to Systems. The Systems perspective in Computing, S</article-title>
          . Bensalem,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lakhneck</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Legay, Eds. Springer,
          <year>2014</year>
          , pp.
          <volume>235</volume>
          {
          <fpage>248</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Al-Ars</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Basten</surname>
          </string-name>
          , A. de Beer,
          <string-name>
            <given-names>M.</given-names>
            <surname>Geilen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Goswami</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>Jaaskelainen</article-title>
          , J. Kadlec,
          <string-name>
            <surname>M. M. de Alejandro</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Palumbo</surname>
          </string-name>
          , G. Peeren et al., \
          <article-title>The toptivis ecsel project: highly e cient distributed embedded image/video processing in cyberphysical systems,"</article-title>
          <source>in Proceedings of the 16th ACM International Conference on Computing Frontiers. ACM</source>
          ,
          <year>2019</year>
          , pp.
          <volume>333</volume>
          {
          <fpage>338</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Chowdhury</surname>
          </string-name>
          , T. T. Johnson, and
          <string-name>
            <given-names>C.</given-names>
            <surname>Csallner</surname>
          </string-name>
          , \
          <article-title>Cyfuzz: A di erential testing framework for cyber-physical systems development environments,"</article-title>
          <source>in International Workshop on Design, Modeling, and Evaluation of Cyber Physical Systems</source>
          . Springer,
          <year>2016</year>
          , pp.
          <volume>46</volume>
          {
          <fpage>60</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>L.</given-names>
            <surname>Junhong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Tavakolizadeh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Adugna</surname>
          </string-name>
          <string-name>
            <surname>Chala</surname>
          </string-name>
          , \
          <article-title>Initial cpswarm workbench and associated tools," CPSwarm</article-title>
          ,
          <source>Public Deliverable D3.4</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Schranz</surname>
          </string-name>
          , G. Prato, and E. Brosse, \
          <article-title>Updated cpswarm modelling tool," CPSwarm</article-title>
          ,
          <source>Public Deliverable D5.3</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D.</given-names>
            <surname>Conzon</surname>
          </string-name>
          , A. Pitman,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cantero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Soriano</surname>
          </string-name>
          , and
          <string-name>
            <given-names>O.</given-names>
            <surname>Morando</surname>
          </string-name>
          , \
          <article-title>Initial integration of external simulators," CPSwarm</article-title>
          ,
          <source>Public Deliverable D6.5</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>Sobe</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Fehervari</surname>
          </string-name>
          , and W. Elmenreich, \
          <article-title>Frevo: A tool for evolving and evaluating self-organizing systems," in 2012 IEEE Sixth International Conference on Self-Adaptive and Self-Organizing Systems Workshops</article-title>
          . IEEE,
          <year>2012</year>
          , pp.
          <volume>105</volume>
          {
          <fpage>110</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. Jdeed</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Zhevzhyk</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Steinkellner</surname>
          </string-name>
          , and W. Elmenreich, \
          <article-title>Spiderino-a low-cost robot for swarm research and educational purposes," in 2017 13th Workshop on intelligent solutions in embedded systems (WISES)</article-title>
          . IEEE,
          <year>2017</year>
          , pp.
          <volume>35</volume>
          {
          <fpage>39</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>