<!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>
      <journal-title-group>
        <journal-title>International Conference on Advanced Aspects of Software Engineering
ICAASE, December</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Cloud Edge Computing for Internet of Things Elasticity Management</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rayene Moudjari</string-name>
          <email>rayanemath@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zaidi Sahnoun</string-name>
          <email>sahnounz@yahoo.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Allel Hadjali</string-name>
          <email>allelhadjali@ensma.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>In: A. Editor, B. Coeditor (eds.): Proceedings of the XYZ Workshop,</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIAS, ENSMA</institution>
          ,
          <addr-line>Poitiers</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LIRE Laboratory</institution>
          ,
          <addr-line>Constantine II</addr-line>
          ,
          <institution>University Abdelhamid Mehri</institution>
          ,
          <addr-line>Constantine</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Location</institution>
          ,
          <addr-line>Country, DD-MMM-YYYY, published at http://ceur-ws.org</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>0</volume>
      <fpage>1</fpage>
      <lpage>02</lpage>
      <abstract>
        <p>A major ingredient that encourages the Cloud computing solution wide adoption is their ability to allocate and des-allocate resources in automatic and optimal manner according to customer's need or what is referred to Cloud Elasticity. Nowadays, with the emerging Cloud edge computing for IoT's systems, the existing centralized elasticity management solution must be revisited to cover the introduced new requirements. In this paper, we provide a first analysis step towards the Cloud Edge computing elasticity management solution.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Over the past decades, Cloud Computing has been the
model of choice for exposing resources as services,
which means shielding users from the complexity of the
cyber-physical world’s resources, describing resources
in a machine-readable format so they can be
discovered, and shifting the burden of managing
resources internally to Cloud providers’ in-return of a
fee (pay-as-you-go) [Mel11].</p>
      <p>With the progressing development of information
technology, Internet of Things (IoT) has come to play a
crucial role in our daily lives. It is driving a digital
transformation in all current modern lives aspects. IoT
refers to the interaction and communication between
billions of devices that produce and exchange data
related to real-world objects [Atz10].</p>
      <p>Cloud Computing has been used as a complementary
technology for IoT due to its scalable and distributed
data management scheme. In conventional Cloud
Computing, all data must be uploaded to centralized
servers, and after computation, the results need to be
Copyright © by the paper’s authors. Copying permitted only for private
and academic purposes.
sent back to the sensors and devices. This process
creates great pressure on the network, specifically in
the data transmission costs of bandwidth and resources.
Thus, supporting the billion connected things’ huge
amount of generated data, which are generally referred
to as big data, based on Cloud exclusively is not an
efficient solution. Especially, IoT applications that are
time-sensitive where very short response times are
nonnegotiable. To this end, centralized big data processing
era have pushed the horizon of a new computing
paradigm called “Edge Computing” [Shi16]. This new
paradigm proposes substantial computing and storage
resources placed at the Internet’s edge in close
proximity to mobile devices or sensors. The edge
computing has the potential to address the computing
capability limitation, the concerns of response time
requirement, bandwidth cost saving, as well as data
safety and privacy.</p>
      <p>In recent years, due to elasticity property usefulness,
different works [Nas16, Gal12] have investigated the
issues related to elasticity improvement. However, most
of them consider elasticity control or management in
Cloud computing specific environments, characterized
by centralized, large datacenters [Par16, Dup15, and
Moh15]. Actually, with the cloud edge computing
emergence, systems are more complex, with
geodistribution, built upon several abstraction layers (As a
result of multi paradigms convergence: IoT, Edge
Computing, Cloud Computing). Such new
characteristics impose new advanced mechanism rather
the traditional centralized one, for a decentralized
elasticity management solution able to cover systems
new requirements.</p>
      <p>The present paper constitutes an initiative or a first
step towards elasticity management in cloud edge
computing system. We analyze elasticity solution
dimensions for complex, geo-distributed systems
running on edge and cloud computing, their
requirements, and possible or revisited solutions for
decentralized Cloud edge computing elasticity
management. The paper is organized as follows;
Section 2 provides an overview about elasticity;
Section 3 presents an analysis of Cloud edge computing
elasticity management solution. Finally, we conclude
the paper in Section 4 with ongoing works.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Overview of Elasticity</title>
      <p>One of the key factors motivating Cloud Computing
popularity is Elasticity property, which is considered as
unique characteristic of Cloud paradigm compared to
the other technologies. Elasticity is the degree to which
a system is able to adapt to workload changes by
allocating and des -allocating resources in autonomic
manner, such that at each point in time the available
resources match the current demand as close as
possible [Her13]. Thus, the elastic service should be
able to collect new computing resources when their
workload is increased, but also to discard any
exceeding resources when workload is decreased.
According to Galante and de Bona classification
[Gal12], the Cloud elastic resource provisioning is
ensured through three elementary methods: Horizontal
scale, Vertical scale, and Migration.The emerging
systems and services are characterized by the
combination and the integration of different paradigms.
These paradigms turn out to be particularly effective in
moving computation and storage capabilities closer to
data production sources and data consumption
destinations. Recently, most of introduced solutions
consider elasticity at large-scale and centralized Cloud
data centers [Par16] or less frequently in distributed
edge/fog environments. Managing elasticity at Cloud
Edge computing is a new research direction that must
be explored.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Cloud Edge Computing Elasticity</title>
      <p>Cloud and edge computing complement each other to
form a mutually beneficial and inter-dependent service
continuum. Some functions are naturally more
advantageous to carry out in centralized Cloud, while
others are better suited to the edge. This
complementary relation is described in [Maa18]
through possible Cloud Edge Computing scenarios.
Thing’s life cycle is defined around three functions
(Figure 1): Sensing (collecting/ capturing data);
Actuating (processing data); and Communicating
(distributing data). Similarly, Edge and Cloud
Computing life cycle is defined around three functions
(Figure2, Figure 3). Depending on application
requirement, the edge/ cloud computing supports:
Storing (saving data that was submitted by things, other
edges, and/or clouds); Processing (acting on data that
was submitted by things, other edges, and/or clouds);
and relaying (transferring data to other parties). In
addition to its internal storage / computing capabilities,
edge/ cloud computing may relay data to other edge/
cloud computing so that it uses external
storage/computing capabilities (Figure 2, Figure 3).
Page 131
The Cloud Edge Computing life cycle analysis
conducts us to define new possible elasticity
dimensions by coordinating, horizontally and vertically,
the system layers (Edge / Cloud Computing). For more
visibility, we propose Cloud Edge Computing for IoTs
model (Figure 4). The architecture considers three
layers:
</p>
      <sec id="sec-3-1">
        <title>IoT Devices layer (Front-End): consists of</title>
        <p>mobile IoT devices that can use sensors to
sense information from their surrounding
environment and utilize actuators to modify it.
They are deployed at the front end of the edge
computing structure.</p>
        <p>Edge Computing Layer (Near-End): consists
of multiple distributed nodes (edge servers
with medium computational capacity and
limited storage) that provide functionalities for
IoT devices under the orchestration of the
cloud computing layer.</p>
        <p>Cloud Computing Layer (Far-End): defines
the cloud servers in the far end environment
that provide more computing power and more
data storage.
According to pre-described life cycle, the presence of
multiple layers with different computing capabilities,
leads to new elasticity dimensions definition. The
introduced dimensions are a result of system new layers
coordination (see Figure 4), principally:
 Inter Edges elasticity: defined by Edges
cooperation establishment. In this case, edge
servers relay some data to external edges for
storage/ processing. This solution is performed
horizontally in system intra layer level (edge
computing layer).
</p>
      </sec>
      <sec id="sec-3-2">
        <title>Inter Cloud Edge elasticity: in contrary to the</title>
        <p>first one, this solution is performed vertically
in system inter layers level (Cloud/edge
computing layers). It is defined by
CloudEdge Cooperation establishment. The edge (or
Cloud) servers relay some data to external
Clouds (or edges) for storage/ processing.</p>
        <p>Despite cloud edge computing new elasticity
dimensions possibilities, resulting from multiple layers
computing capabilities convergence, different
challenges must be explored and solved to ensure the
desired elastic behavior. As reported by [Car18],
managing elasticity for such emerging paradigms is
crucial but in the same time challenging task. The first
faced problem is determining which elasticity strategy
to be executed. In other words, when it is more
convenient to use resources from the same layer (edge /
or Cloud)? When we should take resources from
multiples layers? It is more advantageous, and for
which property (cost, time, availability ...) resources
should be taken by the same, or multiple layers?</p>
        <p>Second, along the past years, the reference model for
elasticity management for Cloud systems is the IBM
autonomic control MAPE (Monitor, Analyze, Plane,
and Execute) loop [Jac04]. To realize elasticity, we
need to observe the system state evolution, define the
elasticity adaptation to be performed, and finally
reconfigure the system. Now, with the emergence of
new complex, distributed Cloud edge computing
environments, managing elasticity according to a single
centralized decisional MAPE loop may not be
sufficient, so multiples MAPE loops may be introduced
to cooperatively make decision. For this purpose,
different suggested design patterns [Wey13] must be
explored, analyzed and adapted to Cloud edge
computing system context.
Page 132
In previous works [Mou17, Mou18], we proposed a
multi agent system for cloud of clouds elasticity
management. The system development is inspired from
IBM autonomic control loop, principally three
functions are considered: Surveying; Planning
Adaptation Strategy, and Executing Adaptation
Strategy. The system cooperative agents ensures
elasticity management at both intra /and inter cloud
levels. Now, with the definition of Cloud edge
computing system new dimension, the proposed
solutions should be revisited and extended to consider
the discussed new system’s architecture and
requirements. As a plan, we intend to:
 Define an appropriate multiples MAPE loops
design to support cooperative decentralized
decision for Cloud edge computing elasticity
control.
 Enrich the planner decisional logic (Elasticity
Controller Agent) to be able to support new
elasticity dimensions (Inter Edges elasticity,
Inter Cloud –Edge elasticity).
 Adopt the proposed Top Clouds Cooperation
[Mou18] mechanism in Inter Edges and Inter
Clouds-Edges elasticity contexts, to define
respectively, the possible Top Edges
Cooperation and Top Clouds-Edges
Cooperation.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>In this paper, we presented an analysis of elasticity
management in Cloud edge computing systems
problem. First, we introduced the elasticity visions in
both traditional cloud computing architecture and new
Cloud edge computing systems. Next, we discussed the
challenges related to designing elasticity mechanisms in
those new systems. Finally, and as a result of Cloud
edge computing systems analysis process, we identified
new elasticity dimensions to be considered in our future
elasticity management solutions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Mel 11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Mell</surname>
          </string-name>
          , T. Grance,
          <source>The NIST Definition of Cloud Computing, Special Publication</source>
          , vol.
          <volume>800</volume>
          , National Institute of Standards &amp; Technology, p.
          <fpage>145</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Atz 10]
          <string-name>
            <given-names>L.</given-names>
            <surname>Atzori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Iera</surname>
          </string-name>
          , and G. Morabito, “
          <article-title>The internet of things: A survey”, Computer networks</article-title>
          , vol.
          <volume>54</volume>
          , no.
          <issue>15</issue>
          , p.
          <fpage>2787</fpage>
          -
          <lpage>2805</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Shi 16]
          <string-name>
            <given-names>W.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Xu</surname>
          </string-name>
          , “
          <article-title>Edge computing: Vision and challenges</article-title>
          ,
          <source>” IEEE Internet of Things Journal</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>5</issue>
          , p.
          <fpage>637</fpage>
          -
          <lpage>646</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Nas 16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Naskos</surname>
          </string-name>
          ,
          <article-title>Cloud elasticity: a survey, algorithmic aspects of cloud</article-title>
          , Computing, p.
          <fpage>151</fpage>
          -
          <lpage>167</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Gal 16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Galante</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bona</surname>
          </string-name>
          ,
          <article-title>A survey on cloud computing elasticity</article-title>
          ,
          <source>in: IEEE Fifth International Conference on Utility and Cloud Computing</source>
          , UCC, p.
          <fpage>263</fpage>
          -
          <lpage>270</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Her 13]
          <string-name>
            <given-names>N.</given-names>
            <surname>Herbst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kounev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Reussner</surname>
          </string-name>
          ,
          <article-title>Elasticity in cloud computing: what is and what is not ?</article-title>
          ,
          <source>in: Proceedings of 10th International Conference on Autonomic Computing</source>
          , p.
          <fpage>23</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Car18]
          <string-name>
            <given-names>V.</given-names>
            <surname>Cardellini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.Galinac</given-names>
            <surname>Grbac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nardelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tanković</surname>
          </string-name>
          , Truong HL.
          <article-title>QoS- Based Elasticity for Service Chains in Distributed Edge Cloud Environments</article-title>
          . In: Ganchev I., van der Mei R., van den Berg H. (eds) Autonomous
          <source>Control for a Reliable Internet of Services. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10768</volume>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Maa 18]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Maamar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sellami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Asim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ugljanin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Faci</surname>
          </string-name>
          ,
          <article-title>Cloud vs edge: Who serves the Internet‐of‐Things better?</article-title>
          ,
          <source>Internet Technology letters</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Mou 17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Moudjari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sahnoun</surname>
          </string-name>
          <article-title>Towards cloud of clouds elasticity management system</article-title>
          ,
          <source>in: The 28th International Workshop on Database and Expert Systems Applications</source>
          , DEXA, p.
          <fpage>152</fpage>
          -
          <lpage>156</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Mou 18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Moudjari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sahnoun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Belala</surname>
          </string-name>
          ,
          <article-title>Towards a Fuzzy Bigraphical Multi Agent System for Cloud of Clouds Elasticity Management</article-title>
          ,
          <source>International Journal of Approximate Reasoning</source>
          , Vol.
          <volume>102</volume>
          , p.
          <fpage>86</fpage>
          -
          <lpage>107</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [Par 16]
          <string-name>
            <given-names>F.</given-names>
            <surname>Paraiso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Merle</surname>
          </string-name>
          , L. Seinturier,
          <article-title>SoCloud: a serviceoriented component-based PaaS for managing portability, provisioning, elasticity, and high availability across multiple clouds</article-title>
          ,
          <source>Computing</source>
          <volume>98</volume>
          , p.
          <fpage>539</fpage>
          -
          <lpage>565</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Dup 15]
          <string-name>
            <surname>Dupont</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lejeune</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Alvares</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Ledoux</surname>
          </string-name>
          ,
          <article-title>Experimental analysis on autonomic strategies for cloud elasticity</article-title>
          ,
          <source>in: International Conference on Cloud and Autonomic Computing</source>
          , p.
          <fpage>81</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [Moh 15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mohamed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Amziani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Belaid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Melliti</surname>
          </string-name>
          ,
          <article-title>An autonomic approach to manage elasticity of business processes in the cloud</article-title>
          ,
          <source>Future Gener. Comput. Syst</source>
          . Vol.
          <volume>50</volume>
          , p.
          <fpage>49</fpage>
          -
          <lpage>61</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Jac 04]
          <string-name>
            <given-names>B.</given-names>
            <surname>Jacob</surname>
          </string-name>
          ,
          <string-name>
            <surname>A Practical</surname>
          </string-name>
          <article-title>Guide to the IBM Autonomic Computing Toolkit</article-title>
          ,
          <string-name>
            <surname>IBM</surname>
          </string-name>
          ,
          <source>International Technical Support Organization</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [Wey 13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Weyns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schmerl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Grassi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Malek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mirandola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Prehofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wuttke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Andersson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Giese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Göschka</surname>
          </string-name>
          ,
          <article-title>On Patterns for Decentralized Control in Self-Adaptive Systems</article-title>
          ,
          <source>Software Engineering for Self-Adaptive Systems II. Lecture Notes in Computer Science</source>
          , vol
          <volume>7475</volume>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>