<!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>An Initial Mapping Study on MDE4IoT</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sabine Wolny</string-name>
          <email>wolny@big.tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandra Mazak</string-name>
          <email>mazak@big.tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernhard Wally</string-name>
          <email>wally@big.tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Christian Doppler Laboratory for</institution>
          ,
          <addr-line>Model-Integrated Smart Production, (CDL-MINT), TU Wien, Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>The term “Internet of Things” (IoT) refers to a distributed network of physical objects and applications that create, transform and consume data. Due to the growing interest in digital transformation and Industry 4.0 topics, IoT is becoming more and more important. However, in order to correctly implement IoT concepts that are mostly highly complex, solutions and techniques must be provided to tackle a multitude of challenges such as heterogeneity, collaborative development, reusability of software artifacts, self-adaptation, etc. Model-Driven Engineering (MDE) uses the abstraction power of models to handle the complexity of systems and thus it may act as a key-enabler for IoT systems and applications. Therefore, we present an initial mapping study on the state-of-the-art in the ifeld of MDE4IoT. This study aims to identify to which extent MDE techniques are currently being applied in the field of IoT, and which challenges are addressed.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>CCS CONCEPTS</title>
      <p>• General and reference → Surveys and overviews; Document
types;
Model-driven engineering, internet of things, mapping study
Reference Format:
Sabine Wolny, Alexandra Mazak, and Bernhard Wally. 2018. An Initial
Mapping Study on MDE4IoT. In Proceedings of the 2nd International Workshop
on Model-Driven Engineering for the Internet-of-Things (MDE4IoT’18).</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        The Internet of Things (IoT) is the network of physical things and
virtual appliances that communicate and interact with each other [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
The term “things” refers to a wide range of diferent devices like
vehicles, wearable devices, physical sensors (e.g., an embedded air
humidity sensor), virtual sensors (e.g., a keystroke analyzer), etc.
These things are further interconnected and can exchange data [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
which allows monitoring and controlling devices remotely.
      </p>
      <p>
        Since embedded hardware (a key enabler for IoT devices) is
becoming more afordable, more and more devices are developed and
produced every year [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Due to the increasing number of devices
and complexity of systems, IoT faces diferent challenges such as
(i) heterogeneity [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], (ii) availability of devices [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], (iii) big amount
of data [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ], (iv) security and privacy [
        <xref ref-type="bibr" rid="ref11 ref6">6, 11</xref>
        ], etc. Various IoT
concepts have emerged in order to tackle some of these challenges,
such as the ones listed below:
• Device Description
      </p>
      <p>
        During runtime devices execute diferent operations,
sensors provide continuous readings, actuators are triggered
and might log their actions in some logging facility.
Consequently, a multitude of data is generated. A device
description resembles a way to hold metadata to simplify the task of
consuming the right data for the right task, and to overcome
some forms of heterogeneity as presented in [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. Beside
device information, developers and manufacturer may describe
non-functional properties (e.g., energy consumption) which
need to be meaningfully represented [
        <xref ref-type="bibr" rid="ref12 ref42">12, 42</xref>
        ].
• Discovery
      </p>
      <p>
        The discovery concept addresses the challenge of availability
of devices in an ever-changing environment. For instance,
newly added participants can be registered by the discovery
of devices and service processes [
        <xref ref-type="bibr" rid="ref17 ref23">17, 23</xref>
        ]. Yet, easy discovery
need to be established in a secure manner, such as to prevent
attacks from third parties.
• Deployment
      </p>
      <p>The deployment concept is the distribution of software
components to middleware and hardware. Executable artifacts
are deployed to suiting devices. Deployment further deals
with the possibility of changing the firmware of things (e.g.,
in order to provide security patches).
• Self-Adaptation</p>
      <p>
        Self-adaptation is the power of a system to adapt itself
whenever there is a change in the environment. For instance,
Ciccozzi and Spalazzese present an example of self-adaptation
by a smart street light example [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this example, road
users are automatically warned about the speeding of other
cars, bikes, or pedestrians by means of lampposts and
colored lights. If a lamppost is unfortunately not available, the
system must automatically react by self-adaptation in
order to guarantee the safety of road users. Another aspect of
self-adaptation refers to self-healing properties, i.e., the
capability of a device to overcome failure of a sub-component
or another connected device that is required for normal
operation.
• Service Composition
      </p>
      <p>
        IoT devices expose their data and functionality through
remotely accessible services and so abstract from the
underlying hardware. IoT appliances can consume these services,
aggregate input data from various sources and provide new
information that can in turn be consumed by other
appliances or devices. The resulting IoT application represents a
“service composition” [
        <xref ref-type="bibr" rid="ref41 ref42">41, 42</xref>
        ].
• Cloud/Fog/Edge
      </p>
      <p>
        Cloud services play typically an important role in IoT
environments to consolidate data from various sources and
to overcome the limited computational power of embedded
devices that operate at the edge of the network. In order to
reduce the amount of data sent between edge devices and
central cloud services, or to reduce the response time for a
given remote call, a hierarchical network might be used in
certain cases. Resulting local cloud services resemble the fog
of an IoT system. Time-critical data can be processed at the
edge of the network (edge computing) and/or using local
cloud services (fog computing) [
        <xref ref-type="bibr" rid="ref40 ref44">40, 44</xref>
        ].
• Middleware
      </p>
      <p>
        Middleware aims to hide the heterogeneity of IoT devices
and communication protocols in a distributed system and to
create a homogeneous interface for interaction purposes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Often, middleware comprises (i) methods to describe the
services of devices and (ii) a communication protocol for
accessing these services. In a complex IoT application one
could easily have to deal with a number of diferent
middleware approaches that need to be understood and supported.
This listing gives a hint on the complexity and diversity of available
IoT concepts. One way, amongst others, to handle complexity is the
use of Model-Driven Engineering (MDE) techniques [
        <xref ref-type="bibr" rid="ref37 ref8">8, 37</xref>
        ]. MDE
follows the principle “everything is a model” for driving the
adoption and ensuring the coherence of model-driven techniques [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
A key principle is to address engineering issues with formal
models, i.e., machine-readable and processable representations. Thus,
MDE provides a set of advantages for driving an engineering
process efectively and eficiently [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Thereby, modeling languages,
including Domain Specific Languages (DSLs), are used together
with techniques like semantic models, code generation, and model
transformation to reduce the efort and costs of developing
software applications [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. For instance, through the abstraction power
of models the representation of a system can be more human
understandable [
        <xref ref-type="bibr" rid="ref23 ref35">23, 35</xref>
        ]. Models can be aligned to create a global
and integrated representation of systems from diferent viewpoints
in order (i) to reason about consistency, (ii) to improve the
internal structure without changing the overall behavior, and (iii) to
translate them to other formalisms for code generation and
simulation [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Various modeling environments ofer tool support for
these tasks, which can be adapted to the used modeling language.
      </p>
      <p>The overall goal of this mapping study is to get an initial
insight how and which IoT concepts are used in combination with
MDE. The remainder of the paper is structured as follows. Section 2
discusses related work. Section 3 presents our research method,
the defined research questions, and the screening process. In
Section 4 the extracted data is analyzed and the results are visualized.
Section 5 presents the conclusion and an outlook for future work.
2</p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>In this section, we discuss systematic literature reviews (SLR)
dealing with MDE approaches in combination with the aforementioned
concepts such as cloud computing, self-adaptation, service
composition, etc. The following discussed SLRs give an overview of
related works in this direction without the claim of completeness.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], the authors investigate the application of MDE approaches
and techniques in cloud computing. They were firstly interested in
the extent to which MDE is an efective development approach for
cloud computing, and secondly on cloud computing tools which
were developed by applying MDE techniques. In this context, they
identified 25 research works originated during 2009–2016. They
classified these works and related them to three diferent layers,
which are Software as a Service (SaaS), Platform as a Service (PaaS)
and Infrastructure as a Service (IaaS). Roughly summarized, MDE
techniques are mostly applied on cloud applications at the SaaS
layer.
      </p>
      <p>
        Often in literature the term “Cyber-Physical Systems (CPS)” is
used synonymously or closely related to IoT. Therefore, we point
to an SLR, presented by [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], which examines the concept of
selfadaptation in the domain of CPS. The authors report about a number
of studies using self-adaptation features in the engineering of CPS.
In our initial mapping survey, we also consider self-adaptation
as an IoT-concept, amongst others. Muccini et al. found out that
self-adaptation is a cross-layer concern, where engineering
solutions combine diferent adaptation mechanisms within as well as
across layers. Furthermore, the main concerns for self-adaptation
are performance, flexibility, and reliability.
      </p>
      <p>
        An SLR in the domain of smart homes is delivered by [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The
survey analyzes tools for supporting end-user development for
smart home configuration and management. The investigated tools
have rule-based behavior definitions and visual interfaces, and they
are made for users without experience in software development.
However, since MDE has no matter of importance in this SLR it is
unclear whether MDE techniques have been applied when
developing these tools, or not.
      </p>
      <p>
        A related field to IoT are embedded systems, so we refer to
another SLR presented by [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. This SLR do not explicitly consider
IoT and its concepts, but MDE techniques. The objective of this SLR
was to identify current features of the usage of choreography in the
domain of embedded systems. The SLR indicates that choreography
is seen as a solution for problems caused by technical as well as
technological heterogeneity, which are challenging problems in the
IoT domain. The authors found out that middleware is the context
in which choreography is most frequently studied and that MDE
techniques are frequently used for adaptation strategy.
      </p>
      <p>
        Another SLR that takes MDE and service choreography
adaptation into account is delivered by [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. The authors classified 24
relevant existing studies in six categories based on the studies’
investigated topics which were: model-based, measurement-based,
multi-agent-based, formal-based, semantic reasoning-based, and
proxy layer approaches. Based on this classification, the authors
present a detailed summary of the state-of-the-art of service
choreography adaptation.
      </p>
      <p>The main diference between the discussed SLRs to our initial
mapping study is that the presented ones are focusing on a single IoT
topic like cloud computing, self-adaptation, or service composition
in combination with MDE techniques. In contrast, we are taking
more than one topic into account when investigating MDE4IoT.
3</p>
    </sec>
    <sec id="sec-4">
      <title>METHODOLOGY</title>
      <p>
        This section gives an overview of the search and screening
process of our initial mapping study. We firstly define our research
questions, and then conduct the search process by Google Scholar1.
Additionally, we use the snowballing method introduced in [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ]
in order to find additional papers for our research scope. The
procedure of our initial study is oriented towards the guidelines for
systematic literature reviews [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and systematic mapping
studies [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ].
3.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Research Questions</title>
      <p>The research questions to be addressed are as follows:
• RQ 1: Which IoT concepts are tackled by MDE4IoT approaches?
• RQ 2: Which MDE approaches/techniques are used to solve
the challenges of IoT?
The main aim of this initial survey is to find out to which extent
MDE techniques are currently being applied in the field of IoT.
In addition, we investigate which of the previously introduced
challenges (cf. Section 1) are tackled by MDE approaches.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Search Process</title>
      <p>We use Google Scholar for conducting our search process. The
accepted languages of publications for our result set were restricted
to English and German. We made no restrictions for publication
date. We settled on the following search query:
(‘‘model driven engineering’’ OR MDE OR ‘‘model based’’
OR ‘‘model driven’’)(‘‘internet of things’’ OR IoT)</p>
      <p>Using this query, we were not focusing on specific IoT concepts
or MDE techniques, since our aim was to find publications with
a high relevance of, both IoT and MDE. Therefore, we selected
whole phrases (quotation mark) and not single words (except for
abbreviations). As output we got 18.400 results. In a next step, we
sorted the papers by date (newest first) and by relevance. Based on
Google Scholar, “relevance” in our survey means to take the number
of occurrences of the search terms within a paper into account.</p>
      <p>For further investigations, we used the 22 most relevant papers
and the 15 most recent ones. Additionally, the 15 most quoted
papers were selected. Since Google Scholar cannot sort papers
according to the number of quotations, we looked through the first
500 publications manually. In a next step, we checked these 52
publications and filtered out all papers that had no reference to
MDE or IoT. After this filtering, 22 papers remained in the result set.
As mentioned before, we also used snowballing to get high relevant
papers in the scope of IoT and MDE. For this purpose, we checked
the references of the result set and found 24 additional papers in
our field of interest. Finally, our result set covers 46 documents: 22
from Google Scholar search and 24 from snowballing process. 3
publications of these 46 are project deliverables, and 43 are scientific
conference papers and articles.
1https://scholar.google.at/
4</p>
    </sec>
    <sec id="sec-7">
      <title>MAPPING OF PAPERS</title>
      <p>In this section, we describe analysis and results to answer the
research questions (RQ 1 and RQ 2). For analyzing and classifying
the publications of our result set, we primarily used the abstract
and conclusion of a paper. If an assignment based on these two
parts was not possible, the approach of the paper has been read.
Whenever we were not able to do an assignment of a paper to one of
the IoT concepts and/or the defined MDE techniques, we excluded
it from our analysis. After this additional screening process, 26 of
46 publications remained in our result set.
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>RQ 1: Which IoT concepts are tackled by</title>
    </sec>
    <sec id="sec-9">
      <title>MDE4IoT approaches?</title>
      <p>To answer this first research question, we started by analyzing the
covered IoT concepts of the publications in the result set. For this
purpose we checked and classified them regarding the used IoT
concepts (cf. Section 1) in order to deal with IoT challenges. Table 1
shows the utilised IoT concepts and the assigned publications. The
ordering is done by the numbers of publications assigned to an IoT
concept (i.e., we have done an occurrence count).</p>
      <p>
        We found out that most of the listed publications cover more
than a single IoT concept. One of the reasons is that IoT concepts
usually work together to successfully solve open challenges,
therefore the introduced approaches serve several concepts. The
papers [
        <xref ref-type="bibr" rid="ref13 ref42 ref44">13, 42, 44</xref>
        ] cover at least 4 diferent IoT concepts. The presented
approach in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] presents a model-driven development toolkit for
industrial applications. The authors of [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] show a design of a
comprehensive description ontology for IoT knowledge representation
and in [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ] an architecture for massive IoT is presented. These three
publications examine IoT in a larger context, and therefore several
concepts were addressed.
      </p>
      <p>
        An additional remarkable aspect is that all mentioned IoT
concepts (cf. Section 1) are applied in the research field of MDE4IoT.
This proves that the advantages of MDE are taken in diferent IoT
ifelds. Many papers of the result set used Web services such as SOAP
and especially RESTful Web services to expose the functions and
data of IoT devices. There is also a project focusing the MDE4IoT
area. This project named BIG IoT [
        <xref ref-type="bibr" rid="ref24 ref3 ref36 ref9">3, 9, 24, 36</xref>
        ] tries to tackle the
challenges by building an ecosystem over multiple platforms. The
goal of the BIG IoT framework is to support the transformation from
an ofering description representation to a W3C Thing description
representation [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
4.2
      </p>
    </sec>
    <sec id="sec-10">
      <title>RQ 2: Which MDE approaches/techniques are used to solve the challenges of IoT?</title>
      <p>For answering the second research question, we analyzed the
publications on the basis of the used MDE techniques. Based on this, we
difer the following techniques which tackle various IoT challenges:
• Semantic Model/Meta Model: This category includes all
approaches that use the concept of metamodeling.
• Code Generation: This category includes all approaches that
contain the automatic generation of source code in a specific
programming language.
• DSL/DSML: This technique describes the approaches where
a domain-specific language was developed.
• Model Transformation: This category includes all
publications that use model transformations (transformation from
source to target models).
• UML Profile: This category is used for publications whose
approach presents its own UML profile.
• Specific Framework: All approaches in this category work
on specific model-based implemented frameworks.</p>
      <p>
        Based on the listed MDE techniques, we classified the selected
and filtered publications. Table 2 shows the MDE techniques and
assigned publications. The scientific papers of [
        <xref ref-type="bibr" rid="ref12 ref15">12, 15</xref>
        ] introduce
MDE4IoT frameworks covering more than only a single MDE
technique. In contrast to the other publications, these two papers cover
in total 4 diferent techniques. The IoT-A deliverable [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is the only
publication of our result set where the interaction of a user with
a device is modeled. In this context, the user can be a human or a
digital entity, such as a service. Furthermore, the approach
introduced in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] uses already IoT-A in the Papyrus2 for IoT modeling
environment.
      </p>
      <p>
        It is worth to mention that many diferent modeling tools,
languages as well as frameworks were applied in the selected and
ifltered publications. The following list gives an overview of this
diversity:
• EMF - Eclipse Modeling Framework3
• Xtext4
• MOF - Meta Object Facility5
• SysML - Systems Modeling Language6
• BIP - Behavior-Interaction-Priority7
• IoTML - IoT Modeling Language8
• MIM - Model Integrated Mechatronics9
• Srijan Languages10
• ThingML11
• UML4IoT12
• MDE4IoT [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
• Sm@rt - Supporting Models at Run-Time13
• DDL - Device Description Language14
• MARTE15
4.3
      </p>
    </sec>
    <sec id="sec-11">
      <title>Synopsis</title>
      <p>Based on the classification of our result set it is now possible to
link IoT concepts with MDE techniques to an initial MDE4IoT map
(cf. Fig. 1). To put it in a nutshell, the most common combination is
semantic model/meta model with service composition. This
combination results from the fact that most approaches describe an
architecture for IoT as semantic model / metamodel where both
metadata and non-functional requirements are comprehensibly
mapped.
5</p>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSION AND OUTLOOK</title>
      <p>In this initial mapping study on MDE4IoT, we investigated (i) to
which extent MDE techniques are currently being applied in the
ifeld of IoT, and (ii) which MDE approaches/techniques are used
to solve the challenges of IoT. We used Google Scholar and
snowballing to search for publications in the field of MDE4Iot and got
26 publications for our result set. We found out that the IoT
concepts such as service composition, discovery, deployment, device
description, middleware, cloud/fog/edge and self-adaptation are all
used in that area to solve IoT challenges (e.g., heterogeneity). In
concrete numbers this means that the most addressed IoT concept
is service composition with 16 occurrences followed by discovery
(11 occurrences), device description (10 occurrences), middleware
2https://www.eclipse.org/community/eclipse_newsletter/2016/april/article3.php
3https://www.eclipse.org/modeling/emf/
4http://www.eclipse.org/Xtext/
5https://www.omg.org/mof/
6http://www.omgsysml.org
7http://www-verimag.imag.fr/Rigorous-Design-of-Component-Based.html
8https://git.eclipse.org/c/papyrus/org.eclipse.papyrus-iotml.git
9http://seg.ece.upatras.gr/MIM/
10https://github.com/pankeshlinux/IoTSuite/wiki/Specifying_Domain_Vocabulary
11http://thingml.org/
12https://sites.google.com/site/uml4iot/
13http://code.google.com/p/smatrt/
14https://www.cise.ufl.edu/~helal/opensource.htm
15https://www.omg.org/omgmarte/
7
4
2
2
1
1
4
3
1
3
IoT Concept
2
4
2
2
1
4
2
1
3
3
1
1
1
1
e
u
q
i
n
h
c
e
T
E
D
M</p>
      <sec id="sec-12-1">
        <title>Semantic Model/Meta Model</title>
      </sec>
      <sec id="sec-12-2">
        <title>Specific Solution</title>
        <p>example, is it necessary to expand CloudML19 for IoT or can this
language be used directly for modeling IoT concepts? The general
16https://www.scopus.com
17https://dl.acm.org/
18https://ieeexplore.ieee.org/Xplore/home.jsp
19https://cloud.google.com/ml-engine/</p>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>ACKNOWLEDGEMENT</title>
      <p>The authors would like to thank Stefan Märzinger for his help on
the mapping study. Further, the financial support by the Austrian
Federal Ministry for Digital and Economic Afairs and the National
Foundation for Research, Technology and Development is gratefully
acknowledged.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Sarfraz</given-names>
            <surname>Alam</surname>
          </string-name>
          and
          <string-name>
            <given-names>Josef</given-names>
            <surname>Noll</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>A Semantic Enhanced Service Proxy Framework for Internet of Things</article-title>
          .
          <source>In IEEE/ACM Int'l Conference on Green Computing and Communications</source>
          ,
          <source>GreenCom</source>
          <year>2010</year>
          , &amp; Int'l Conference on Cyber, Physical and Social Computing,
          <source>CPSCom</source>
          <year>2010</year>
          , Hangzhou, China,
          <source>December 18-20</source>
          ,
          <year>2010</year>
          . IEEE Computer Society,
          <fpage>488</fpage>
          -
          <lpage>495</lpage>
          . https://doi.org/10.1109/GreenCom-CPSCom.
          <year>2010</year>
          .116
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Emilio</given-names>
            <surname>Ancillotti</surname>
          </string-name>
          , Rafaele Bruno, and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Conti</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>The role of communication systems in smart grids: Architectures, technical solutions and research challenges</article-title>
          .
          <source>Computer Communications</source>
          <volume>36</volume>
          ,
          <fpage>17</fpage>
          -
          <lpage>18</lpage>
          (
          <year>2013</year>
          ),
          <fpage>1665</fpage>
          -
          <lpage>1697</lpage>
          . https://doi.org/10.1016/j.comcom.
          <year>2013</year>
          .
          <volume>09</volume>
          .004
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Darko</given-names>
            <surname>Anicic</surname>
          </string-name>
          , Aparna Saisree Thuluva, Arne Broering, Hoan Quoc, and
          <string-name>
            <given-names>Achille</given-names>
            <surname>Zappa</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Deliverable 4.3.b Service Discovery and Orchestration Second Release</article-title>
          .
          <source>Technical Report</source>
          . http://big-iot.eu/wp-content/uploads/2016/04/D4.3.
          <article-title>b-Service-Discovery-and-</article-title>
          <string-name>
            <surname>Orchestration-</surname>
          </string-name>
          Final-v1.
          <article-title>0</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Luigi</given-names>
            <surname>Atzori</surname>
          </string-name>
          , Antonio Iera, and
          <string-name>
            <given-names>Giacomo</given-names>
            <surname>Morabito</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>The Internet of Things: A survey</article-title>
          .
          <source>Computer Networks</source>
          <volume>54</volume>
          ,
          <issue>15</issue>
          (
          <year>2010</year>
          ),
          <fpage>2787</fpage>
          -
          <lpage>2805</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Kitchenham</surname>
            <given-names>BA</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Stuart</given-names>
            <surname>Charters</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Guidelines for performing Systematic Literature Reviews in Software Engineering</article-title>
          .
          <source>EBSE Technical Report EBSE-2007-01</source>
          (
          <year>2007</year>
          )
          <volume>2</volume>
          (
          <issue>01</issue>
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Bauer</surname>
          </string-name>
          , Nicola Bui, Pierpaolo Giacomin, Nils Gruschka, Stephan Haller, Edward Ho, Ralf Kernchen, Mario Lischka, Jourik De Loof, Carsten Magerkurth, Stefan Meissner, Sonja Meyer, Andreas Nettsträter, Francisco Oteiza Lacalle, Alexander Salinas Segura, Alexandru Serbanati, Martin Strohbach, Vincent Toubiana, and
          <string-name>
            <surname>Joachim</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Walewski</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Internet-of-Things Architecture IoT-A Project Deliverable D1.2 - Initial Architectural Reference Model for IoT</article-title>
          .
          <source>Technical Report.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Jean</given-names>
            <surname>Bezivin</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>On the unification power of models</article-title>
          .
          <source>Software &amp; Systems Modeling 4</source>
          ,
          <issue>2</issue>
          (
          <year>2005</year>
          ),
          <fpage>171</fpage>
          -
          <lpage>188</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Marco</given-names>
            <surname>Brambilla</surname>
          </string-name>
          , Jordi Cabot, and
          <string-name>
            <given-names>Manuel</given-names>
            <surname>Wimmer</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Model-Driven Software Engineering in Practice</article-title>
          . Morgan &amp; Claypool.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Arne</given-names>
            <surname>Bröring</surname>
          </string-name>
          , Stefan Schmid, Corina Kim Schindhelm, Abdelmajid Khelil,
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Käbisch</surname>
          </string-name>
          , Denis Kramer, Danh Le Phuoc, Jelena Mitic, Darko Anicic, and
          <string-name>
            <given-names>Ernest</given-names>
            <surname>Teniente</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Enabling IoT Ecosystems through Platform Interoperability</article-title>
          .
          <source>IEEE Software 34</source>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>54</fpage>
          -
          <lpage>61</lpage>
          . https://doi.org/10.1109/MS.
          <year>2017</year>
          .2
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Xing</surname>
            <given-names>Chen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Aipeng</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Xue'e Zeng</surname>
            , Wenzhong Guo, and
            <given-names>Gang</given-names>
          </string-name>
          <string-name>
            <surname>Huang</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Runtime model based approach to IoT application development</article-title>
          .
          <source>Frontiers Comput. Sci. 9</source>
          ,
          <issue>4</issue>
          (
          <year>2015</year>
          ),
          <fpage>540</fpage>
          -
          <lpage>553</lpage>
          . https://doi.org/10.1007/s11704-015-4362-0
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Federico</surname>
            <given-names>Ciccozzi</given-names>
          </string-name>
          , Ivica Crnkovic, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, and
          <string-name>
            <given-names>Romina</given-names>
            <surname>Spalazzese</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Model-Driven Engineering for MissionCritical IoT Systems</article-title>
          .
          <source>IEEE Software 34</source>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>46</fpage>
          -
          <lpage>53</lpage>
          . https://doi.org/10.1109/ MS.
          <year>2017</year>
          .1
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Federico</given-names>
            <surname>Ciccozzi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Romina</given-names>
            <surname>Spalazzese</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering</article-title>
          .
          <source>In Intelligent Distributed Computing X - Proceedings of the 10th International Symposium on Intelligent Distributed Computing - IDC</source>
          <year>2016</year>
          , Paris, France, October
          <volume>10</volume>
          -12
          <source>2016 (Studies in Computational Intelligence)</source>
          , Vol.
          <volume>678</volume>
          .
          <fpage>67</fpage>
          -
          <lpage>76</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -48829-
          <issue>5</issue>
          _
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Davide</surname>
            <given-names>Conzon</given-names>
          </string-name>
          , Paolo Brizzi, Prabhakaran Kasinathan, Claudio Pastrone, Ferry Pramudianto, and
          <string-name>
            <surname>Pietro</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Cultrona</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Industrial application development exploiting IoT vision and model driven programming</article-title>
          .
          <source>In 18th International Conference on Intelligence in Next Generation Networks, ICIN 2015</source>
          , Paris, France,
          <source>February 17-19</source>
          ,
          <year>2015</year>
          . IEEE,
          <fpage>168</fpage>
          -
          <lpage>175</lpage>
          . https://doi.org/10.1109/ICIN.
          <year>2015</year>
          .7073828
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Soumya</given-names>
            <surname>Kanti</surname>
          </string-name>
          <string-name>
            <surname>Datta</surname>
          </string-name>
          , Rui Pedro Ferreira Da Costa, Jérôme Härri, and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Bonnet</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Integrating connected vehicles in Internet of Things ecosystems: Challenges and solutions</article-title>
          .
          <source>In 17th IEEE International Symposium on A World of Wireless, Mobile and Multimedia Networks</source>
          ,
          <source>WoWMoM</source>
          <year>2016</year>
          , Coimbra, Portugal, June 21-24,
          <year>2016</year>
          . IEEE Computer Society, 1-
          <fpage>6</fpage>
          . https://doi.org/10.1109/WoWMoM.
          <year>2016</year>
          .7523574
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Saadia</surname>
            <given-names>Dhouib</given-names>
          </string-name>
          , Arnaud Cuccuru, Francois Le Fèvre,
          <string-name>
            <given-names>Shuai</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Benoit</given-names>
            <surname>Maggi</surname>
          </string-name>
          , Ivan Paez, Ansgar Rademarcher, Nicolas Rapin, Jeremie Tatibouet, Patrick Tessier, Sara Tucci, and
          <string-name>
            <given-names>Gerard</given-names>
            <surname>Sebastien</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Papyrus for IoT-A Modeling Solution for IoT</article-title>
          .
          <source>In Proceedings of Journée Nationale de l'Internet des Objets</source>
          , Vol.
          <volume>91191</volume>
          . Paris-Saclay,
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Eisenhauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rosengren</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Antolin</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>A Development Platform for Integrating Wireless Devices and Sensors into Ambient Intelligence Systems</article-title>
          .
          <source>In 6th IEEE Annual Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks Workshops</source>
          .
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          . https://doi.org/10.1109/ SAHCNW.
          <year>2009</year>
          .5172913
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Franck</surname>
            <given-names>Fleurey</given-names>
          </string-name>
          , Brice Morin, Arnor Solberg, and
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Barais</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>MDE to Manage Communications with and between Resource-Constrained Systems</article-title>
          .
          <source>In Proceedings of the 14th International Conference on Model Driven Engineering Languages and Systems, MODELS</source>
          <year>2011</year>
          , Wellington, New Zealand,
          <source>October 16-21</source>
          ,
          <source>2011 (Lecture Notes in Computer Science)</source>
          , Vol.
          <volume>6981</volume>
          . Springer,
          <fpage>349</fpage>
          -
          <lpage>363</lpage>
          . https: //doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -24485-8_
          <fpage>25</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Daniela</surname>
            <given-names>Fogli</given-names>
          </string-name>
          , Rosa Lanzilotti, and Antonio Piccinno.
          <year>2016</year>
          .
          <article-title>End-User Development Tools for the Smart Home: A Systematic Literature Review</article-title>
          .
          <source>In Proceedings of the 4th International Conference on Distributed, Ambient and Pervasive Interactions</source>
          ,
          <string-name>
            <surname>DAPI</surname>
          </string-name>
          <year>2016</year>
          ,
          <article-title>Held as Part of HCI International 2016</article-title>
          , Toronto, ON, Canada,
          <source>July 17-22</source>
          ,
          <source>2016 (Lecture Notes in Computer Science)</source>
          , Vol.
          <volume>9749</volume>
          . Springer,
          <fpage>69</fpage>
          -
          <lpage>79</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -39862-
          <issue>4</issue>
          _
          <fpage>7</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Grace</surname>
          </string-name>
          , Brian Pickering, and
          <string-name>
            <given-names>Mike</given-names>
            <surname>Surridge</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Model-driven interoperability: engineering heterogeneous IoT systems</article-title>
          .
          <source>Annales des Télécommunications</source>
          <volume>71</volume>
          ,
          <fpage>3</fpage>
          -
          <lpage>4</lpage>
          (
          <year>2016</year>
          ),
          <fpage>141</fpage>
          -
          <lpage>150</lpage>
          . https://doi.org/10.1007/s12243-015-0487-2
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Dominique</given-names>
            <surname>Guinard</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Mashing Up Your Web-Enabled Home</article-title>
          . In Current Trends in Web Engineering - 10th International Conference on Web Engineering, ICWE 2010 Workshops, Vienna, Austria,
          <year>July 2010</year>
          ,
          <source>Revised Selected Papers (Lecture Notes in Computer Science)</source>
          , Vol.
          <volume>6385</volume>
          . Springer,
          <fpage>442</fpage>
          -
          <lpage>446</lpage>
          . https://doi.org/10.1007/ 978-3-
          <fpage>642</fpage>
          -16985-4_
          <fpage>42</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Dominique</surname>
            <given-names>Guinard</given-names>
          </string-name>
          , Vlad Trifa, and
          <string-name>
            <given-names>Erik</given-names>
            <surname>Wilde</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>A resource oriented architecture for the Web of Things</article-title>
          .
          <source>In Proceedings of Internet of Things (IOT)</source>
          ,
          <source>IoT for a green Planet</source>
          , Tokyo, Japan,
          <source>November 29 - December 1</source>
          ,
          <year>2010</year>
          . IEEE, 1-
          <fpage>8</fpage>
          . https://doi.org/10.1109/IOT.
          <year>2010</year>
          .5678452
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Janggwan</surname>
            <given-names>Im</given-names>
          </string-name>
          , Seong Hoon Kim, and
          <string-name>
            <given-names>Daeyoung</given-names>
            <surname>Kim</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>IoT Mashup as a Service: Cloud-Based Mashup Service for the Internet of Things</article-title>
          .
          <source>In IEEE International Conference on Services Computing</source>
          , Santa Clara, CA, USA, June 28 - July 3,
          <year>2013</year>
          . IEEE Computer Society,
          <fpage>462</fpage>
          -
          <lpage>469</lpage>
          . https://doi.org/10.1109/SCC.
          <year>2013</year>
          .68
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Kaebisch</surname>
          </string-name>
          and
          <string-name>
            <given-names>Darko</given-names>
            <surname>Anicic</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Thing Description as Enabler of Semantic Interoperability on the Web of Things</article-title>
          .
          <source>In Proceedings of the IoT Semantic Interoperability Workshop</source>
          <year>2016</year>
          . 1-
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Kaebisch</surname>
          </string-name>
          , Darko Anicic, Aparna Saisree Thuluva, Victor Charpenay, Hoan Quoc, and
          <string-name>
            <given-names>Achille</given-names>
            <surname>Zappa</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Deliverable 3.2.b Semantic Interoperability Design for Smart Object Platforms</article-title>
          and
          <article-title>Services</article-title>
          .
          <source>Technical Report</source>
          . http://big-iot.eu/wp-content/uploads/2016/04/D3.2.b_Semantic_ Interoperability_
          <article-title>Design_for_Smart_Object_Platforms_and</article-title>
          _Services_Final.pdf
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Evangelos</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kosmatos</surname>
            ,
            <given-names>Nikolaos D.</given-names>
          </string-name>
          <string-name>
            <surname>Tselikas</surname>
          </string-name>
          , and
          <string-name>
            <surname>Anthony</surname>
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Boucouvalas</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Integrating RFIDs and Smart Objects into a Unified Internet of Things Architecture</article-title>
          .
          <source>Adv. Internet of Things 1</source>
          ,
          <issue>1</issue>
          (
          <year>2011</year>
          ),
          <fpage>5</fpage>
          -
          <lpage>12</lpage>
          . https://doi.org/10.4236/ait.
          <year>2011</year>
          .11002
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Matthias</surname>
            <given-names>Kovatsch</given-names>
          </string-name>
          , Yassin Nasir Hassan, and
          <string-name>
            <given-names>Simon</given-names>
            <surname>Mayer</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Practical semantics for the Internet of Things: Physical states, device mashups, and open questions</article-title>
          .
          <source>In 5th International Conference on the Internet of Things, IOT</source>
          <year>2015</year>
          , Seoul, South Korea,
          <fpage>26</fpage>
          -
          <lpage>28</lpage>
          October,
          <year>2015</year>
          . IEEE,
          <fpage>54</fpage>
          -
          <lpage>61</lpage>
          . https://doi.org/10.1109/IOT.
          <year>2015</year>
          . 7356548
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>HyunJae</given-names>
            <surname>Lee</surname>
          </string-name>
          , Eunjin Jeong, Donghyun Kang, Jinmyeong Kim, and
          <string-name>
            <given-names>Soonhoi</given-names>
            <surname>Ha</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A novel service-oriented platform for the internet of things</article-title>
          .
          <source>In Proceedings of the 7th International Conference on the Internet of Things, IOT</source>
          <year>2017</year>
          , Linz, Austria,
          <source>October 22-25</source>
          ,
          <year>2017</year>
          . ACM,
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          :8. https://doi.org/10.1145/3131542.3131549
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Leonardo</surname>
            <given-names>A. F.</given-names>
          </string-name>
          <string-name>
            <surname>Leite</surname>
          </string-name>
          , Gustavo Ansaldi Oliva,
          <string-name>
            <surname>Guilherme M. Nogueira</surname>
          </string-name>
          , Marco Aurélio Gerosa, Fabio Kon, and
          <string-name>
            <surname>Dejan</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Milojicic</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>A systematic literature review of service choreography adaptation</article-title>
          .
          <source>Service Oriented Computing and Applications</source>
          <volume>7</volume>
          ,
          <issue>3</issue>
          (
          <year>2013</year>
          ),
          <fpage>199</fpage>
          -
          <lpage>216</lpage>
          . https://doi.org/10.1007/s11761-012-0125-z
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Tong</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Dynamic Service Model Based on Context Resources in the Internet of Things</article-title>
          .
          <source>In 6th International Conference on Wireless Communications Networking and Mobile Computing (WiCOM)</source>
          .
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          . https: //doi.org/10.1109/WICOM.
          <year>2010</year>
          .5601423
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Luca</surname>
            <given-names>Mainetti</given-names>
          </string-name>
          , Luigi Manco, Luigi Patrono, Ilaria Sergi, and
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Vergallo</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Web of Topics: An IoT-aware model-driven designing approach</article-title>
          .
          <source>In 2nd IEEE World Forum on Internet of Things</source>
          , WF-IoT
          <year>2015</year>
          , Milan, Italy,
          <source>December 14-16</source>
          ,
          <year>2015</year>
          . IEEE Computer Society,
          <fpage>46</fpage>
          -
          <lpage>51</lpage>
          . https://doi.org/10.1109/WF-IoT.
          <year>2015</year>
          .7389025
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Henry</surname>
            <given-names>Muccini</given-names>
          </string-name>
          , Mohammad Sharaf, and
          <string-name>
            <given-names>Danny</given-names>
            <surname>Weyns</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Self-adaptation for cyber-physical systems: a systematic literature review</article-title>
          .
          <source>In Proceedings of the 11th International Symposium on Software Engineering for Adaptive</source>
          and
          <string-name>
            <surname>Self-Managing</surname>
            <given-names>Systems</given-names>
          </string-name>
          ,
          <source>SEAMS@ICSE</source>
          <year>2016</year>
          , Austin, Texas, USA, May
          <volume>14</volume>
          -22,
          <year>2016</year>
          . ACM,
          <volume>75</volume>
          -
          <fpage>81</fpage>
          . https://doi.org/10.1145/2897053.2897069
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Abdul</given-names>
            <surname>Wahab</surname>
          </string-name>
          <string-name>
            <surname>Muzafar</surname>
          </string-name>
          , Shumyla Rasheed Mir, Muhammad Waseem Anwar, and
          <string-name>
            <given-names>Adeela</given-names>
            <surname>Ashraf</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Application of model driven engineering in cloud computing: a systematic literature review</article-title>
          .
          <source>In Proceedings of the Second International Conference on Internet of things and Cloud Computing</source>
          ,
          <string-name>
            <surname>ICC</surname>
          </string-name>
          <year>2017</year>
          , Cambridge, United Kingdom,
          <source>March</source>
          <volume>22</volume>
          -23,
          <year>2017</year>
          . ACM,
          <volume>137</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>137</lpage>
          :6. https://doi.org/10.1145/3018896.3036380
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>Pankesh</given-names>
            <surname>Patel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Damien</given-names>
            <surname>Cassou</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Enabling high-level application development for the Internet of Things</article-title>
          .
          <source>Journal of Systems and Software</source>
          <volume>103</volume>
          (
          <year>2015</year>
          ),
          <fpage>62</fpage>
          -
          <lpage>84</lpage>
          . https://doi.org/10.1016/j.jss.
          <year>2015</year>
          .
          <volume>01</volume>
          .027
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Kai</surname>
            <given-names>Petersen</given-names>
          </string-name>
          , Sairam Vakkalanka, and
          <string-name>
            <given-names>Ludwik</given-names>
            <surname>Kuzniarz</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Guidelines for conducting systematic mapping studies in software engineering: An update</article-title>
          .
          <source>Information &amp; Software Technology</source>
          <volume>64</volume>
          (
          <year>2015</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          . https://doi.org/10.1016/j. infsof.
          <year>2015</year>
          .
          <volume>03</volume>
          .007
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Prehofer</surname>
          </string-name>
          and
          <string-name>
            <given-names>Luca</given-names>
            <surname>Chiarabini</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>From Internet of Things Mashups to Model-Based Development</article-title>
          .
          <source>In 39th Annual Computer Software and Applications Conference</source>
          ,
          <source>COMPSAC Workshops</source>
          <year>2015</year>
          , Taichung,
          <source>Taiwan, July 1-5</source>
          ,
          <year>2015</year>
          . IEEE Computer Society,
          <fpage>499</fpage>
          -
          <lpage>504</lpage>
          . https://doi.org/10.1109/COMPSAC.
          <year>2015</year>
          .263
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>Stefan</surname>
            <given-names>Schmid</given-names>
          </string-name>
          , Arne Bröring, Denis Kramer,
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Käbisch</surname>
          </string-name>
          , Achille Zappa, Martin Lorenz, Yong Wang,
          <string-name>
            <surname>Andreas Rausch</surname>
            , and
            <given-names>Luca</given-names>
          </string-name>
          <string-name>
            <surname>Gioppo</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>An Architecture for Interoperable IoT Ecosystems</article-title>
          . In 2nd International Workshop on Interoperability and
          <article-title>Open-Source Solutions for the Internet of Things</article-title>
          ,
          <source>InterOSS@IoT</source>
          <year>2016</year>
          ,
          <article-title>Held in Conjunction with IoT 2016</article-title>
          , Stuttgart, Germany, November 7,
          <year>2016</year>
          ,
          <source>Invited Papers (Lecture Notes in Computer Science)</source>
          , Vol.
          <volume>10218</volume>
          .
          <fpage>39</fpage>
          -
          <lpage>55</lpage>
          . https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -56877-
          <issue>5</issue>
          _
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>D.C.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          .
          <year>2006</year>
          . Guest /editor's Introduction:
          <string-name>
            <surname>Model-Driven Engineering</surname>
          </string-name>
          .
          <source>Computer</source>
          <volume>39</volume>
          ,
          <issue>2</issue>
          (
          <year>2006</year>
          ),
          <fpage>25</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Nebojsa</surname>
            <given-names>Tausan</given-names>
          </string-name>
          , Jouni Markkula, Pasi Kuvaja, and
          <string-name>
            <given-names>Markku</given-names>
            <surname>Oivo</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Choreography in the embedded systems domain: A systematic literature review</article-title>
          .
          <source>Information &amp; Software Technology</source>
          <volume>91</volume>
          (
          <year>2017</year>
          ),
          <fpage>82</fpage>
          -
          <lpage>101</lpage>
          . https://doi.org/10.1016/j.infsof.
          <year>2017</year>
          .
          <volume>06</volume>
          . 008
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>Kleanthis</given-names>
            <surname>Thramboulidis</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>An Open Distributed Architecture for Flexible Hybrid Assembly Systems: A Model Driven Engineering Approach</article-title>
          .
          <source>CoRR abs/1411</source>
          .1307 (
          <year>2014</year>
          ). arXiv:
          <volume>1411</volume>
          .1307 http://arxiv.org/abs/1411.1307
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>K.</given-names>
            <surname>Thramboulidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bochalis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Bouloumpasis</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A framework for MDE of IoT-based manufacturing cyber-physical systems</article-title>
          .
          <source>In Proceedings of the 7th International Conference on the Internet of Things, IOT</source>
          <year>2017</year>
          , Linz, Austria,
          <source>October 22-25</source>
          ,
          <year>2017</year>
          . ACM,
          <volume>11</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          :8. https://doi.org/10.1145/3131542.3131554
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>Aparna</given-names>
            <surname>Saisree</surname>
          </string-name>
          <string-name>
            <surname>Thuluva</surname>
          </string-name>
          , Arne Bröring, Ganindu P. Medagoda, Hettige Don, Darko Anicic, and
          <string-name>
            <given-names>Jan</given-names>
            <surname>Seeger</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Recipes for IoT applications</article-title>
          .
          <source>In Proceedings of the 7th International Conference on the Internet of Things, IOT</source>
          <year>2017</year>
          , Linz, Austria,
          <source>October 22-25</source>
          ,
          <year>2017</year>
          . ACM,
          <volume>10</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          :8. https://doi.org/10.1145/3131542.3131553
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>Wei</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Suparna De, Ralf Tönjes, Eike Stefen Reetz, and
          <string-name>
            <given-names>Klaus</given-names>
            <surname>Moessner</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>A Comprehensive Ontology for Knowledge Representation in the Internet of Things</article-title>
          .
          <source>In 11th IEEE International Conference on Trust, Security and Privacy in Computing and Communications</source>
          ,
          <source>TrustCom</source>
          <year>2012</year>
          , Liverpool, United Kingdom, June 25-27,
          <year>2012</year>
          . IEEE Computer Society,
          <fpage>1793</fpage>
          -
          <lpage>1798</lpage>
          . https://doi.org/10.1109/ TrustCom.
          <year>2012</year>
          .20
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>Claes</given-names>
            <surname>Wohlin</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Guidelines for snowballing in systematic literature studies and a replication in software engineering</article-title>
          .
          <source>In 18th International Conference on Evaluation and Assessment in Software Engineering</source>
          , EASE '
          <fpage>14</fpage>
          , London, England, United Kingdom, May
          <volume>13</volume>
          -14,
          <year>2014</year>
          . ACM,
          <volume>38</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          :
          <fpage>10</fpage>
          . https://doi.org/10.1145/ 2601248.2601268
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>Yi</given-names>
            <surname>Xu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Abdelsalam</given-names>
            <surname>Helal</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Scalable Cloud-Sensor Architecture for the Internet of Things</article-title>
          .
          <source>IEEE Internet of Things Journal</source>
          <volume>3</volume>
          ,
          <issue>3</issue>
          (
          <year>2016</year>
          ),
          <fpage>285</fpage>
          -
          <lpage>298</lpage>
          . https://doi.org/10.1109/JIOT.
          <year>2015</year>
          .2455555
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>