<!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>A Generic Data Management Framework for the Internet of Things</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Diego Fernando Nun~ez-Sanchez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Juan Sebastian Cantor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ixent Galpin</string-name>
          <email>ixentg@utadeo.edu.co</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dpto. de Ingenier a, Universidad Jorge Tadeo Lozano</institution>
          ,
          <addr-line>Bogota</addr-line>
          ,
          <country country="CO">Colombia</country>
        </aff>
      </contrib-group>
      <fpage>38</fpage>
      <lpage>51</lpage>
      <abstract>
        <p>By 2025, it is estimated that there will be over 75 billion devices connected to the Internet, and it is expected that data volumes will continue to grow exponentially. As such, there will be an increasing need for e ective data management of data generated by sensors in the Internet of Things (IoT). In this paper, we propose a lightweight, generic data processing framework that may be easily customized for a diverse range of data-handling IoT applications. The sensor types required by an application are speci ed as metadata. Sensed data is persistently stored in a horizontally partitioned relational database across IoT nodes. Subsequently, it may be retrieved by posing SQL queries over the nodes, which may be historical or real-time. Alternatively, the sensed data may also be retrieved as a JSON document over a RESTful interface, thus potentially enabling easier integration with cloud and mobile platforms. We show an instantiation of the framework for applications in the climate monitoring and security domains.</p>
      </abstract>
      <kwd-group>
        <kwd>Distributed Data Management Query Processing Internet of Things</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The number of devices connected to the Internet is expected to grow
exponentially over the next few years. Indeed, according to some estimates, by the year
2025, there will be over 75 billion "things" connected to the Internet [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], many
times the predicted world population.The phenomenon is often referred to as the
Internet of Things (IoT) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. IoT applications are diverse, ranging from aquatic
animal tracking [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to oil re neries [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, most applications involve devices
endowed with one or more sensors, which collect data from the surrounding
environment, and actuators, which change aspects of the surrounding environment.
Typically, IoT devices interact with applications in the cloud, and/or hardware
such as smartphones, tablets or PCs. Given the data processing needs envisioned
for a broad range of IoT applications, the challenge that we address in this
paper is that of proposing a generic data processing framework that may be easily
customized for a diverse range of data-handling IoT applications.
      </p>
      <p>
        This is an important problem to address given the huge economic impact that
the IoT is expected to have in coming years [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. As such, given the plethora
of IoT applications likely to appear, software development costs are likely to
become a greater concern. One way to reduce software development costs is by
the use of generic frameworks which may be used for di erent applications by
con guring them accordingly.
      </p>
      <p>
        Previous solutions to provide generic processing frameworks for IoT tend to
be limited. For example, IFTTT1 has limited expressibility with regards to the
data processing tasks that may be speci ed. Other approaches that have greater
expressibility are limited to the Wireless Sensor Network domain. For example,
the SNEE query processor [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] enables users to express queries using an expressive
continuous query language, but have not been adapted for the IoT domain. As
such, nodes in SNEE are unable to interact directly with applications in the
clouds or devices such as smartphones.
      </p>
      <p>This paper is structured as follows. Section 2 presents related work. A
hardware design for a generic IoT node is described in Section 3, and the
corresponding software architecture in Section 4. We present the middleware that we
propose in Section 5. Section 6 showcases our data processing framework with
an example deployment and application. Finally, Section 7 concludes.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        In the area of technological tools such as technologies that are responsible for
making everyday tasks easier such as Paw Scout [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which sells a chip to do
the tracking of pets, among the services of the company is that the identifying
labels manage to connect to the smartphones of the owners with which a social
network of animals is generated and in case of loss a search network can be made
in a very easy way.
      </p>
      <p>
        Another application designed for the development of the tasks of daily life
is Amazon Go [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] in which you can make purchases only with the use of a
smartphone, under certain conditions in the store such as the amount of users
of the same, in order not to collapse the payment system.
      </p>
      <p>
        In the eld of sensors, the company Libelium [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is responsible for the
production of sensors and provides technological solutions speci c to each of the
scenarios that are requested, highly reliable and with many features
depending of the needs, among which are projects in which the developers implement
sensors and communication systems such as the LoRa [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to make a connection
between proximity sensors and a private network LoRa private city for create a
parking system around the busiest areas of the city to facilitate access to free
parking in the city of Montpellier (France). In Iran, with sensors and software
also provided by Libelium, a monitoring network of components in the water
was generated to control them and to optimize the production processes of the
sh.
1 https://ifttt.com/
      </p>
      <p>In the Internet of Things there are diverse aspects that may be considered;
in particular, this work does not focus on security or scalability, since the main
development of the work, will be to make available a general cluster that will be
responsible for accepting any type of sensor or actuator and handle them with
the bene ts of using a database-based system. As proof of concept, the decision
was made to use a house and three monitoring points to be able to correctly
populate the information and demonstrate that the entire system that is being
planned to be assembled will work correctly.</p>
      <p>
        According to Sethi et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], we can see that the security layer is not being
considered for development while the others are fully covered for a development
framed in the Internet of things.
      </p>
      <p>
        Taking into account some of the data ow structures surveyed by Razzaque et
al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] we can understand what is the correct order to give this data and how
objects of di erent speci cations and functionalities can all be gathered in a
middleware for its correct operation and use of the data collected by the physical
layer.
      </p>
      <p>
        Jensen et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] show the bene ts of using the time series data model to
reduce the amount of data that you want to be collected by the middleware
sensors, but as the idea is to generate applications for in the most general cases,
it was found that there are integrations that cannot be carried out in the most
e cient way. This was the main reason for opting for a relational database that
is also more comprehensive than all possible future works based on the structure
in this document proposed and executed.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Hardware Design</title>
      <p>
        In the stage for hardware architecture planning, some applications are already
taken into account in the market and it is a matter of covering a good number of
these applications with a general design that could solve the need for the other
applications with a few minor modi cations [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>In the most general design of the application we want to cover the broader
aspects, starting with the Figure (Right side Fig. 1) by the simplest components
that are going to be responsible for doing any type of reading, where the data
will be stored and the IoT area can be ordered, which is going to take care of the
fact that everything is interconnected, together with the neuralgic area of the
design that is in charge of processing all the data and providing the user with
something readable and with added value (Left side Fig. 1).</p>
      <p>
        In the area of IoT you want to have complete access to the components by
means of the platform that best allows it like Raspberry Pi [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] or Arduino [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and
thus be able to have a good behavior between the elements of measurement and
the way to store them, when you want to do a query generator is needed that each
of the data is properly classi ed and to achieve this a database is implemented
that meets the requirements of the system in question, communication to the
central data or processing center must be done most e ciently and easily. That
is why we describe a communication through a Local Area Network (LAN), in
this case, the nodes do not need to have communication between them since the
application is designed to have the independence between them and thus be able
to omit the same [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>Regarding the node, the most general view is a platform with access to the
internet, in which both the reading algorithms of the sensors and the logic can
be executed in order to make decisions based on the data collected by the sensors
and make the actuators have their e ect. Along with the ability to generate a
database to store each of the sensing data correctly (see Fig. 2).</p>
      <p>
        In the data center or the Warehouse [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] the main characteristic is that each
one of the software components that are going to be used in the nodes, or points
dedicated to the IoT have in their software design the necessary elements to
be perfectly compatible and associable, it is also taken into account that the
consumption of the same centralized data can be given from the central data, or
from a browser located on the same LAN, in order to provide all the information
without any limitations of platforms [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>To carry out the implementation of the design, it was decided to use the
RaspBerry Pi platform in the nodes, due to its robustness and ease of work
since it is based on Linux and its complementation with digital and analog
readings through the connection pins with the which is already equipped, the
set of sensors that were used to see di erent types of reading were binary data
sensors such as the LM393 light sensor and the PIR HC-SR501 infrared motion
sensor, for sensitive data this sensor is Humidity and temperature DHT11. The
idea of representing all the connections of the physical layer exposed in Fig. 3 is to
be able to explain the functionality that has been implemented in the operation
of the middleware since based on these physical connections it they have to
populate the tables of the local database of each of the nodes corresponding to
the metadata.</p>
      <p>At the same time there is an application server in each of the nodes which
through the LAN connection is able to publish the data to make them readable,
make them available to the central data, which is responsible for centralizing the
information and make it accessible to the user can enter to consume it from any
platform with internet access.</p>
      <p>To make the connection of the nodes it is understood why the Raspberry Pi
are so viable because they can receive several lines of information and at the same
time to send information to put the actuators into operation. For the particular
case of simulating an intelligent building, the connections were made as shown
in Fig. 3, which connects with the applications through metadata tables in the
database.</p>
      <p>Fig. 3 presents the hardware design. The sensors connected for the prototype
were (i) a LM393 light level sensor connected to GPIO.IN4 (ii) DHT11 humidity
and temperature sensor connected to GPIO.IN17 and (iii) a PIR HC-SR501
infrared movement sensor connected to GPIO.IN23.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Software Architecture</title>
      <p>The construction of software components de nes its main structure in each IoT
node, the synchronized data reading sequences of the connected hardware are
based on interactions controlled by time cycles using metadata parameters, the
information collected is articulated concerning the node and then stored in a
generic data repository.</p>
      <p>An information web service component is available in each node to expose
functional data. Each component articulates two parts: one, an architecture
application server based on HTTP 2.0 and another, a software service built with
Rest JSON service speci cations and based on stored central data.</p>
      <p>The data service is available for consumption, both generically by various
types of software, since it uses software standard based on REST API services,
and speci cally, in this case, through the implementation of a solution called
Warehouse Node, to de ne the data centralization of each connected node in the
architecture.</p>
      <p>When developing a Warehouse architecture speci cation, as shown in Fig.
4 and Fig. 5, the data is centralized in a software design that consolidates the
information for interpretation and analysis. So that actions can be taken on
established segments of utility such as security or climate since it is part of the
importance of the sensors established from the beginning of the architecture.</p>
      <p>In order to elaborate the previous described architecture, in the rst instance
the construction of a project in Python 3.5 is done, it starts by reading metadata
data and it is articulated with the data capture of the connected sensors
depending on the reading cycle time; then, each data reading is structured, including
the sensing time, for storage in SQLite 3.0 database.</p>
      <p>The operating system is prepared with a virtual Python environment to
control the necessary components, including those of Web and Rest JSON
architectures, the application server used is Flask, Twilio is used for the structure of
Rest JSON entities. Then, the software code prepares the information to return
as a key entity value the data stored in SQLite (see Fig. 6).</p>
      <p>The REST structures enabled in each node are used by a Spring Core
specication, and Spring Boot, to centralize the data; then, through speci c domain
views, data is established as climate and Security. Thus, once consolidated data
can be obtained, the information is articulated with a software component called
Morris to graph the information. The source code used for the implementation
of the prototype is freely downloadable from our Github respository2.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Middleware</title>
      <p>The implementation of Middleware for the proposed architecture consists of four
hierarchically ordered elements: the rst, a generic software segment in charge
of obtaining raw data modeled as a key-value; the second, a data modeler that
structures data for repository storage called data warehouse; the third,
domainspeci c views that give value to the consolidated information and, nally, the
obtaining of data for analysis and decision making by means of graphs.</p>
      <p>To obtain the data of each node, a property or con guration le is established
rst to articulate the IP addresses of each node included in the architecture; then,
an information reading of the nodes is made through the Rest service, available
with the data that is captured and, nally, articulated with abstract software
entities to structure and, again, stored in a central information repository.</p>
      <p>Within the data modeling, the value of the information obtained is
determined and structured with additional repository data, where the value of the
information can be determined and the additional attributes that include node
identi er and sensor locations.</p>
      <p>In the speci c domain views, the data whose main value represents the
usability of the sensors, the contrast with the location environment and the quality
values to compare with generic values such as temperature and humidity are
determined; the latter, depart from a central location of the node and can be
compared with the temperature and humidity values of a city.</p>
      <p>At the moment of graphing the information, it is consolidated by hours for
the control of the data and the established reading dates, including the relevance
2 https://github.com/diegofnunezs/CoEduUtadeoIsTesisClusterIot
of the spatial locations of the nodes; with this, a de nition for the presentation
of data determined in dot, bar or pie charts is achieved.</p>
      <p>Technically the warehousing node is established in the following way: rst,
construction of code and parameterization les for reading data in the Rest
speci cation; second, to de ne structures like generic software entities that allow the
consolidation of information in a data container called warehouse; third,
consolidated views of speci c domain that include centralized information, grouped
by hour and including the location of each node and, nally, the preparation
of SQL queries that group and transform the information to be visualized with
graphing processes.</p>
      <p>The warehouse database has main de nitions called metadata, these are
basic con gurations for the generic use of the proposed architecture. Within the
proposed con gurations, there are data read values for each node, sensors that
each node can contain, and additional, connectivity con gurations of hardware
components where the most important is the support of heterogeneous sensors.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Evaluation</title>
      <p>During the general planning of an intelligent building which is able to maintain
some variables of its environment controlled and monitored, in addition to
keeping them centralized in the data warehouse, together with the nodes distributed
and connected between them to the warehouse through the LAN connection, to
test each of the components described above, a test area was established for the
case study.</p>
      <p>The case study is established to monitor di erent locations of a house based
on Internet technology of things; thus, we de ne three main locations in a
household: the rst, a room with movement, light, temperature and humidity sensors;
the second, kitchen area with temperature and humidity sensors and, nally,
a node located in the studio with all the architecture sensors. All the nodes
were synchronized for reading in equal times and stored in local databases with
generic data structures, which will be concentrated in a single database.</p>
      <p>For a better organization of the sensors, it was decided to design an acrylic
box with the Autodesk Inventor tool, which can be seen in the Fig. 8, which
already implemented can be seen in the same image, with the design it was
possible to adjust each one of the sensors in the upper part of the box to be
able to make the measurements which require a wide and clear area so as not to
interrupt with the correct readings of the sensors.</p>
      <p>In Fig. 7 we can see the node that was in charge of the measurements from
the study in the proof of concept.</p>
      <p>As you can see in the Fig. 8 on the right is the 3D model of the design made
in Autodesk Inventor and on the right is the execution of it made in acrylic,
which was very useful for its transport and subsequent commissioning.</p>
      <p>In order to make a correct test of the sensors in the house a week of
measurements was taken, during this time the nodes with 4 sensors made a writing
in the database of 4036 rows and in the node of the kitchen that only had 2 of
the sensors, had at the end of the 2018 week records. With all the records and
using all of them there are a few graphs so that the behavior of the sensors in
the test area can be observed, the graphs are divided in temperature of 1 and 7
days, humidity 1 and 7 days and a graph that represents the number of times
the sensor had a positive or negative response. In this way, with the graphs we
can see, in detail, the variation of the data such as humidity and temperature;
in addition, there is the Table ??, which is a list of information queries where
criteria can be applied to link the various types of data. In them, you can group
and delimit both with date attributes such as location and time and by speci c
domain values: movement, light, humidity, and temperature.</p>
      <p>In Fig. 9a the temperatures corresponding to the day May 26, 2019, can be
observed where it is observed that in the whole house an average temperature
of 21 Celsius was obtained, except for the living room around 13:00 and 15:00
of the day, when a temperature rises to 34 Celsius. Fig. 9b shows the
temperatures for the week of May 25 from 9:00 until 1st of June at 9:00 in 2019 where
it is observed that a temperature was obtained throughout the house average
of 21 degrees during the rst ve days, and towards the end of the week a
considerable increase of the average was obtained up to 24 degrees in the
living room and the study, while in the kitchen the average temperature remained
of 21 degrees all week. In Fig. 9c is noted as moisture was also quite stable
except for measurements made between 13:00 and 15:00 corresponding to the
high temperature at the time recorded. The humidity of the week recorded and
observed in the Fig. 9d is quite stable throughout the week in the kitchen being
around 60% humidity, as for the living room a fall happens every day around
of the noon that corresponds to the temperature rise of the same and in the
study a slight decrease is observed throughout the week., it is also observed
that every day around midday the living room always had a strange increase in
unsubstantiated temperature
(a) One-day of test observed from Temperature sensor.
(b) Seven-day test observed from the Temperature sensor.</p>
      <p>(c) One-day test observed from the Humidity sensor.
(d) Seven-day test observed from the Humidity sensor.</p>
      <p>Fig. 9: Data collected during deployment trials.</p>
      <p>In the Fig. 10 which represents the number of times that movement was
recorded during the week in the living room, which is a social area in the house
where it is seen that there were more movements than stillness.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>In this paper, we have proposed a generic data management framework for the
Internet of Things. We describe a generic hardware architecture for an IoT node
and specify a concrete example of this implementation using the Raspberry Pi,
a commonly used platform for prototyping IoT applications. We then describe
a generic software architecture, in which queries can be posed using the SQLite
database engine, via a RESTful interface. We envisage that such a proposal may
be used for diverse IoT applications, and demonstrate an example three-node
deployment in a smart home setting as a proof of concept.</p>
      <p>Future work could usefully investigate the incorporation of semi-structured
and unstructured data into the data management framework, as well as
streaming multimedia data.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Asin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gascon</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Libelium. https://http://www.libelium.com/ (
          <year>2006</year>
          ), accessed:
          <fpage>2018</fpage>
          -05-18
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Atzori</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iera</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morabito</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The internet of things: A survey</article-title>
          .
          <source>Computer networks</source>
          <volume>54</volume>
          (
          <issue>15</issue>
          ),
          <volume>2787</volume>
          {
          <fpage>2805</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Augustin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yi</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clausen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Townsley</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>A study of lora: Long range &amp; low power networks for the internet of things</article-title>
          .
          <source>Sensors</source>
          <volume>16</volume>
          (
          <issue>9</issue>
          ),
          <volume>1466</volume>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Galpin</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brenninkmeijer</surname>
            ,
            <given-names>C.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jabeen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernandes</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paton</surname>
            ,
            <given-names>N.W.</given-names>
          </string-name>
          :
          <article-title>Snee: a query processor for wireless sensor networks</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>29</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>31</volume>
          {
          <fpage>85</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Inc.,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Amazon go</article-title>
          . https://www.amazon.com/b?node=16008589011/ (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Iotforall.com:
          <article-title>Iot applications in aquatic animal tracking</article-title>
          . https://www. iotforall.
          <article-title>com/iot-applications-aquatic-animal-tracking/</article-title>
          , accessed:
          <fpage>2019</fpage>
          - 04-21
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Iotforall.com:
          <article-title>Iot applications in the oil and gas industry</article-title>
          . https://www.iotforall.
          <article-title>com/iot-applications-oil-and-gas-industry/</article-title>
          , accessed:
          <fpage>2019</fpage>
          -04-21
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pedersen</surname>
            ,
            <given-names>T.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomsen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Time series management systems: A survey</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>29</volume>
          (
          <issue>11</issue>
          ),
          <volume>2581</volume>
          {
          <fpage>2600</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Massimo</given-names>
            <surname>Banzi</surname>
          </string-name>
          , David Cuartielles,
          <string-name>
            <surname>T.I.G.M.D.M.</surname>
          </string-name>
          : Arduino. https://www. arduino.cc/ (
          <year>2005</year>
          ), accessed:
          <fpage>2019</fpage>
          -04-21
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Paim</surname>
            ,
            <given-names>F.R.S.</given-names>
          </string-name>
          , de Castro,
          <string-name>
            <surname>J.F.B.</surname>
          </string-name>
          :
          <article-title>Dwarf: An approach for requirements de nition and management of data warehouse systems</article-title>
          .
          <source>In: Proceedings. 11th IEEE International Requirements Engineering Conference</source>
          ,
          <year>2003</year>
          . pp.
          <volume>75</volume>
          {
          <fpage>84</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Pawscout</surname>
          </string-name>
          .com: Paw scout. https://www.pawscout.com/ (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Perumal</surname>
            ,
            <given-names>V.S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baskaran</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rai</surname>
            ,
            <given-names>S.K.</given-names>
          </string-name>
          :
          <article-title>Implementation of e ective and lowcost building monitoring system (bms) using raspberry pi</article-title>
          .
          <source>Energy Procedia</source>
          <volume>143</volume>
          ,
          <issue>179</issue>
          {
          <fpage>185</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Razzaque</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milojevic-Jevric</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palade</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Middleware for internet of things: a survey</article-title>
          .
          <source>IEEE Internet of things journal 3</source>
          (
          <issue>1</issue>
          ),
          <volume>70</volume>
          {
          <fpage>95</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Saidu</surname>
            ,
            <given-names>C.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Usman</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogedebe</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Internet of things: impact on economy</article-title>
          .
          <source>Journal of Advances in Mathematics and Computer</source>
          Science pp.
          <volume>241</volume>
          {
          <issue>251</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sethi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sarangi</surname>
            ,
            <given-names>S.R.</given-names>
          </string-name>
          :
          <article-title>Internet of things: architectures, protocols, and applications</article-title>
          .
          <source>Journal of Electrical and Computer Engineering</source>
          <year>2017</year>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Statista</surname>
          </string-name>
          .
          <article-title>com: Internet of things (iot) connected devices installed base worldwide from 2015 to 2025 (in billions)</article-title>
          . https://www.statista.com/statistics/471264/ iot-number
          <article-title>-of-connected-devices-worldwide/</article-title>
          , accessed:
          <fpage>2019</fpage>
          -04-21
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Upton</surname>
            ,
            <given-names>E.C.</given-names>
          </string-name>
          :
          <article-title>Raspberry pi foundation</article-title>
          . https://www.raspberrypi.org/ (
          <year>2006</year>
          ), accessed:
          <fpage>2019</fpage>
          -04-21
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Vujovic</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maksimovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Raspberry pi as a sensor web node for home automation</article-title>
          .
          <source>Computers &amp; Electrical Engineering</source>
          <volume>44</volume>
          , 153{
          <fpage>171</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Zorzi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gluhak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lange</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bassi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>From today's intranet of things to a future internet of things: a wireless-and mobility-related view</article-title>
          .
          <source>IEEE Wireless communications 17(6)</source>
          ,
          <volume>44</volume>
          {
          <fpage>51</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>