Towards An of Oading Framework Based On Big Data Analytics in Mobile Cloud Computing Environments

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/282515202

Towards an Offloading Framework based on Big Data Analytics in Mobile


Cloud Computing Environments

Article  in  Procedia Computer Science · December 2015


DOI: 10.1016/j.procs.2015.07.306

CITATIONS READS

9 181

3 authors:

Hamdi Kchaou Zied Kechaou


Ecole Nationale d'Ingénieurs de Sfax Ecole Nationale d'Ingénieurs de Sfax
4 PUBLICATIONS   14 CITATIONS    23 PUBLICATIONS   192 CITATIONS   

SEE PROFILE SEE PROFILE

Adel M. Alimi
Ecole Nationale d'Ingénieurs de Sfax
542 PUBLICATIONS   4,718 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Social network analysis View project

PSO & ANT Colony View project

All content following this page was uploaded by Hamdi Kchaou on 04 December 2015.

The user has requested enhancement of the downloaded file.


Procedia Computer Science
Volume 53, 2015, Pages 292–297

2015 INNS Conference on Big Data

Towards an offloading framework based on Big Data


analytics in Mobile Cloud Computing Environments
Hamdi Kchaou1*, Zied Kechaou1 and Adel M. Alimi1
1
The University of Sfax, National School of Engineers (ENIS),
REsearch Groups in Intelligent Machines (REGIM), BP 1173, Sfax 3038, Tunisia
k.kchaou.hamdi@ieee.org, zied.kechaou@ieee.org, adel.alimi@ieee.org

Abstract
Mobile Cloud Computing (MCC) is the combination between cloud computing and mobile devices. The
challenge for mobile devices is to provide solutions for their limited resources, and it would be possible
through cloud computing by running memory intensive operations on distant servers. This paper
proposes a framework for code offloading based on big data analytics in mobile cloud environments.

Keywords: Mobile Cloud Computing; Big Data; Offloading

1 Introduction
Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of
configurable computing resources (e.g., networks, servers, storage, applications, and services) that can
be rapidly provisioned and released with minimal management effort or service provider interaction [1].
The cloud model is composed of five essential characteristics (On-demand self-service, Broad network
access, Resource pooling, Rapid elasticity, Measured service, Resource usage), three service models
(SaaS: Software as a Service, IaaS: Infrastructure as a Service and PaaS: Platform as a Service), and
four deployment models (private cloud, community cloud, public cloud and hybrid cloud).
Smart Mobile Devices (SMDs) are the future computing devices with high user expectations for
accessing computational intensive applications.
Mobile Cloud Computing (MCC) is simply to carry your office where you go through a Smartphone
connected to the Internet.
MCC aims to overcome many limitations like, computation and storage capacity, energy, shared
wireless medium, by integrating cloud computing into the mobile environment to elastically utilize
resources.
The amount of data stored and processed on the Internet nowadays exceeds the processing capacity
of modern computer systems, which gave the birth of the term big data.

*
Masterminded EasyChair and created the first stable version of this document

292
Selection and peer-review under responsibility of the Scientific Programme Committee of INNS-BigData2015

c The Authors. Published by Elsevier B.V.
doi:10.1016/j.procs.2015.07.306
An offloading framework in MCC H. Kchaou, Z. Kechaou and A.M. Alimi

2 Mobile Cloud Computing


Mobile Cloud Computing is a rich mobile computing technology that leverages unified elastic
resources of varied clouds and network technologies toward unrestricted functionality, storage, and
mobility to serve a multitude of mobile devices anywhere, anytime through the channel of Ethernet or
Internet regardless of heterogeneous environments and platforms based on the pay-as-you-use principle
[6].
Another definition refers MCC as the set of techniques that use cloud resources to empower mobile
applications. The main goal is to provide a better experience for mobile users whose devices have limited
resources and capacities like computation, storage and battery [12 and 13].
MCC is the most recent mobile computing technology that uses cloud-computing technology to
achieve two main goals:
x Conserve native resources, especially battery while performing intensive
application/computation.
x Augment mobiles’ computing power to enable them perform tasks and run computations
that could not be otherwise done. Cloud-based mobile devices can perform infinite
computation using infinite elastic cloud-based resources.
With the explosive growth in mobile applications, platforms and end user demands, limitations at
the mobile device (e.g.: computation and storage capacity, energy, shared wireless medium) impede
further improvements in application quality of service (QoS).
Mobile cloud applications [9] are considered as the next generation of mobile applications, due to
their promise of linked and elastic computational cloud functionality that enables to augment their
processing capabilities on demand, power-aware decision mechanisms that allow to utilize efficiently
the resources of the device and dynamic resource allocation approaches that allow to program and utilize
cloud services at different levels (SaaS, IaaS, PaaS).

3 Big Data
Big data is a term utilized to refer to the increase in the volume of data that are difficult to store,
process, and analyze through traditional database technologies [3].
Big data technologies describe a new generation of technologies and architectures, designed to
economically extract value from very large volumes of a wide variety of data, by enabling high-velocity
capture, discovery, and/or analysis [2].
This topic has appeared, as organizations must deal with petabyte-scale collections of data. In fact,
in the last 2 years we have produced 90% of the total data generated in history [7].
Therefore, as mentioned in [4], Big Data technology aims to minimize hardware and processing
costs and to verify the value of Big Data before committing significant company resources.
We also can define Big data in the form of architecture, inspired of [7], and which we propose in
Figure 1. It is consisting of four main components namely:
x Data Sources, which include databases, sensors, mobiles, web, etc.
x Data Management, which include Distributed file system (HDFS), parallelize computing
(Map Reduce), Data storage (NoSQL), Data cleaning, Data security, etc.
x Data Analytics, which refers to Data mining, Machine learning, Statistics, Network
analysis, etc.
x Applications.

293
An offloading framework in MCC H. Kchaou, Z. Kechaou and A.M. Alimi

Figure 1: Big Data Architecture

4 Cloud Computing and Big Data


In this section, we will set up the relationship between Cloud Computing and Big Data. Then we
conduct a study on the existing infrastructures to access big data effectively via mobile devices.

4.1. Relationship
Big data and cloud computing are currently receiving more and more attention from both industry
and academia [8].
To solve the problems of big data cloud computing is seen as the most powerful platform.
Cloud computing provides a powerful, flexible and elastic platform which enables collection,
analytics, processing and visualization of Big Data [5]. The storage of Big Data is realized by file
systems that determine standardized methods such as MapReduce.
Refers to [3], Cloud computing and big data are conjoined. Big data provides users the ability to use
commodity computing to process distributed queries across multiple datasets and return resultant sets
in a timely manner. Cloud computing provides the underlying engine through the use of Hadoop, a class
of distributed data-processing platforms.

4.2. Big Data access via Mobile devices


Access to Big Data in the cloud through mobile devices (termed Mobile-Cloud Computing)
significantly expands the reach of Big Data due to the widespread availability of smartphones and tablets
[5].

5 Review of Offloading Frameworks for MCC


References [14] defines Offloading that is a solution to alleviate resource limitations on mobile
devices and provide improved capabilities for these devices by migrating partial or full computations
(code, status and data) to more resourceful computers.
Three questions should been asked which are:

294
An offloading framework in MCC H. Kchaou, Z. Kechaou and A.M. Alimi

x What to offload: before offloading, the program needs to be partitioned.


x When to offload: applications may have different requirements on performance and mobile
devices may have different capabilities and energy concerns. Offloading decisions need to
be made based on different target goals, such as improving performance and/or saving
energy, or, reducing the network overhead.
x How to offload: the development of virtualization and the emerging cloud computing
technologies provides a powerful, flexible, manageable and secure platform for offloading.
MCC uses the computational power of cloud data centers by offloading the burden cloud computing
individual server nodes [6, 11, 15 and 16].
Contemporary computational Offloading Frameworks implement computational offloading at
different granularity levels, such as at the object, class, component, bundle, thread, method and task
levels [10]. Other frameworks [17 and 18], uses offloading for the migration of the entire module of the
application.

6 Proposed Framework
In this section, we propose our framework inspired of the work of [3].
Reference [3] presents a framework, which demonstrate the use of cloud computing in big data. And,
we presented in this work the use of Mobile Cloud Computing in big data.
As shown in Figure 2, large data sources from the cloud and Web are stored in a distributed fault-
tolerant database and processed through a programing model for large datasets with a parallel distributed
algorithm in a cluster. The main purpose of data visualization is to view analytical results presented
visually through different graphs for decision making.
Big data utilizes distributed storage technology based on cloud computing rather than local storage
attached to a computer or electronic device.
Mobile smart devices and smart devices are connected to cloud computing via network connection.
Our proposed framework implement computational offloading at different levels.

Figure 2: Mobile Cloud Computing use in Big Data

295
An offloading framework in MCC H. Kchaou, Z. Kechaou and A.M. Alimi

7 Conclusion and Future Work


This paper presents two major axes of research, which are Mobile Cloud Computing and Big Data.
Then, it presents relationship between them.
Moreover, it proposes a framework for offloading based on big data analytics in mobile cloud
environment.
In the future, we will present a data analytics comparison between different technics and algorithms
of machine learning.
In addition, we will present results for a GPS application based on the proposed framework.

Acknowledgements
The authors would like to acknowledge the financial support of this work by grants from General
Direction of Scientific Research (DGRST), Tunisia, under the ARUB program.

References
[1] (National Institute of Standard and Technology) <http://www.nist.gov>
[2] J. Gantz and D. Reinsel, “Extracting value from chaos”, IDC iView (2011) 1–12
[3] I. A. T. Hashem, I. Yaqoob, N. B. Anuar, S. Mokhtar, A. Gani and S. U. Khan, ‘‘The rise of“big
data”on cloud computing: Review and open research issues’’, Information Systems, vol. 47, pp. 98-
115, 2015, doi:10.1016/j.is.2014.07.006
[4] N. Khan, I. Yaqoob, I. A. T. Hashem, Z. Inayat, W. K. M. Ali, M. Alam, M. Shiraz and A. Gani,
‘‘Big Data: Survey, Technologies, Opportunities, and Challenges,’’ Hindawi Publishing
Corporation, The Scientific World Journal, Volume 2014, Article ID 712826,18 pages,
doi:10.1155/2014/712826.
[5] P. Raj and G. C. Deka, ‘‘Handbook of Research on Cloud Infrastructures for Big Data Analytics,’’
A volume in the Advances in Data Mining and Database Management (ADMDM), IGI Global book
series 2014.
[6] Z. Sanaei, S. Abolfazli, A. Gani and R. Buyya, “Heterogeneity in mobile cloud computing:
taxonomy and open challenges”. IEEE Comm Surv Tut 99:1–24, 2014.
[7] A. Fernández, S. del Río, V. López, A. Bawakid, M. J. del Jesus, J. M. Benítez and F. Herrera, “Big
Data with Cloud Computing: an insight on the computing environment, MapReduce, and
programming frameworks”, WIREs Data Mining Knowl Discov2014. doi: 10.1002/widm.1134.
[8] C. Liu, C. Yang, X. Zhang and J. Chen, “External integrity verification for outsourced big data in
cloud and IoT: A big picture”, Future Generation Computer Systems (2014), ([in press]).
[9] H. Flores and S. N. Srirama, “Adaptive Code Offloading for Mobile Cloud Applications: Exploiting
Fuzzy Sets and Evidence-based Learning”, MCS '13 Proceeding of the fourth ACM workshop on
Mobile cloud computing and services.
[10] M. Shiraz, M. Sookhak, A. Gani and S. A. A. Shah, “A Study on the Critical Analysis of
Computational Offloading Frameworks for Mobile Cloud Computing”, Journal of Network and
Computer Applications (2014), doi:10.1016/j.jnca.2014.08.011, ([in press]).
[11] B. Yuan and J. Herbert, “A Cloud-based Mobile Data Analytics Framework, Case Study of Activity
Recognition Using A Smartphone”, 2014 [2nd IEEE International Conference on Mobile Cloud
Computing, Services, and Engineering].
[12] N. Aminzadeh, Z. Sanaei and S. H. Ab Hamid, “Mobile storage augmentation in mobile cloud
computing: Taxonomy, approaches, and open issues”, Simulat. Modell. Pract. Theory (2014),
doi:10.1016/j.simpat.2014.05.009, in press.
[13] M. R. Rahimi, J. Ren, C. H. Liu, A. V. Vasilakos and N. Venkatasubramanian, “Mobile Cloud
Computing: A Survey, State of Art and Future Directions”, Mobile Networks and Applications
(2014) 19:133–143, doi:10.1007/s11036-013-0477-4.

296
An offloading framework in MCC H. Kchaou, Z. Kechaou and A.M. Alimi

[14] K. Kumar, J. Liu, Y.H. Lu and B. Bhargava, “A survey of computation offloading for mobile
systems”, Mobile Networks and Applications (2013), 18(1), 129–140. doi:10.1007/s11036-012-
0368-0
[15] A. Gani, G.M. Nayeem, M. Shiraz, M. Sookhak, M. Whaiduzzaman and S.Khan, “A review on
interworking and mobility techniques for seamless connectivity in mobile cloud computing”,
Journal of Network and Computer Applications 2014;43 (2014):84–102.
[16] S. Abolfazli, Z. Sanaei, E. Ahmed, A. Gani and R. Buyya, “Cloud-based Augmentation for Mobile
Devices: Motivation, Taxonomies, and Open Issues”, IEEE Communications Surveys and Tutorials
2014;16(1):337–68.
[17] S.H. Hung, C.S. Shih, J.P. Shieh, C.P. Lee and Y.H. Huang, “Executing mobile applications on the
cloud: Framework and issues”, Computers and Mathematics with Applications, January
2012;63(2):573–87.
[18] M. Shiraz and A. Gani, “A Lightweight Active Service Migration Framework for Computational
Offloading in Mobile Cloud Computing”, Journal of Supercomputing 2014, doi:10.1007/s11227-
013-1076-7.

297

View publication stats

You might also like