Vous êtes sur la page 1sur 6

See

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

Resilience Mobile Cloud Computing: Features,


Applications and Challenges

Conference Paper · October 2015


DOI: 10.1109/ECONF.2015.59

CITATIONS READS

10 259

4 authors, including:

Loai Tawalbeh Norah Alassaf


University of California, Santa Barbara 3 PUBLICATIONS 17 CITATIONS
80 PUBLICATIONS 597 CITATIONS
SEE PROFILE

SEE PROFILE

Alaa Tawalbeh
3 PUBLICATIONS 10 CITATIONS

SEE PROFILE

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

Efficient Algorithms for ECC Cryptography using new Coordinates Systems View project

Energy Optimization Techniques in Cloud and Mobile Cloud Computing View project

All content following this page was uploaded by Loai Tawalbeh on 30 May 2016.

The user has requested enhancement of the downloaded file.


2015 Fifth International Conference on e-Learning

Resilience Mobile Cloud Computing: Features, Applications and


Challenges

Lo’ai Tawalbeh1, Norah Alassaf1, Waseem Bakheder1, Alaa Tawalbeh2


1 2
Computer Engineering Department, Physics Department, Faculty of Science
Umm Al-Qura University, Al-Balqa’ Applied University,
Makkah, Saudi Arabia Jordan
latawalbeh@uqu.edu.sa, Noura.alassaf@hotmail.com, Alaaali8380@gmail.com
Eng.waseem.b@hotmail.com

an example, multimedia applications that require high


Abstract- Mobile Cloud Computing is a very important trend processing capabilities are executed on the cloud systems and
nowadays. It merges the cloud computing technologies with the final results are returned back to the mobile device.
mobile devices to overcome the limitations of these devices such Additionally, MCC inherits some advantages of clouds such as
as limited battery life time, limited processing and storage scalability and support multi users and the integration of
capabilities. The tasks that need massive computations can be security services such as confidentiality and integrity [3].
performed on the cloud efficiently and the results will be sent
back to the mobile device, this way, the mobile battery and There are three basic components in Mobile Cloud
resources will be saved. This Paper presents overview of Mobile Computing: mobile device, wireless communication channel
Cloud Computing and efficient architectures and applications.
and cloud as illustrated in figure1. [4]. The mobile device is a
Also, we will present several important features and challenges
for mobile cloud computing systems including resilience, security, resource constrained and have many different hardware
scalability and availability. manufacturers, storage devices, and operating systems which
might create compatibility issues at integration that might
Keywords— Mobile systems applications; cloud computing;
cause system unavailability. Achieving availability by storing
cloudlet; efficiency; security; resilience.
and backing up the users data on the cloud servers. This will
I. INTRODUCTION reduce the data loss chances and avoids a single point of failure
[5].
The mobile devices plays major role in our daily life. We Wireless communication channel has several radio access
continuously use our smart phone and tablets during the day technologies such as 3G, WLAN, GPRS and WiMax, and each
and night. A survey showed that a normal person checks his one has its network configurations.
mobile around 110 times a day [1]. We use them to create and In this paper we are going to discuss the Mobile Cloud
share documents, store and play movies, for social media, and Computing architectures and deployments, challenges and
internet shopping. In addition to that, the original use of these limitations, applications of Mobile Cloud Computing, and
devices for voice/ video calls and messaging. With the growing features including resilience, security and scalability.
demand on mobile devices and the increase of useful
applications installed on them with sophisticated computations,
there is a growing challenge and related efficiency
requirements that need to be addressed [2]. For example, there
is a need on speeding up complex tasks such as image
processing and computer vision to avoid long delays to meet
the high expectations of the mobile device users.
Cloud computing involves distributing the load on the
computer resources connected to each other over the internet.
Also, it is based on virtualization of modern data centers which
involve thousands of interconnected servers with capability of
including a large number of applications. These resources are
available to the user as on- demand services with many benefits
such as scalability, mobility and availability [3].
The concept of Mobile Cloud Computing (MCC) provides Fig. 1. Mobile Cloud Computing components.
the mobile devices users with data storage and processing
services from the cloud. MCC is an integration of cloud The rest of this paper is organized as follows: Section II
computing and mobile environment offering the smart phones provides an overview of Mobile Cloud Computing
user’s new facilities and services on their devices that was architecture and efficient deployments. Section III presents
difficult to be achieved without the existence of the cloud. As

978-1-4673-9431-4/15 $31.00 © 2015 IEEE 272


280
DOI 10.1109/ECONF.2015.59
MCC features and challenges with their solutions. Section IV III. MOBILE CLOUD COMPUTING FEATURES
presents cloud testing, and finally section V concludes this
paper. This section presents main features and benefits of MCC.

II. MOBILE CLOUD COMPUTING ARCHETUCTRE AND 1) Improving reliability using Mobile Cloud Computing
DEPLOYMENT By storing data or running applications on clouds we
achieve a high reliability since data and applications are stored
In the typical MCC model, the mobile devices are directly and backed up on several computer, this will reduce the chance
connected to the Enterprise Cloud (EC) through known of data loss.
technologies such as 3G/4G/LTE. This connection consumes 2) Reducing Energy Consumption and Extending battery
the mobile device battery, and in most cases there is a network life time
latency encountered. Taking in consideration that not all of Energy efficiency is a major issue in Cloud computing
these mobile devices do need to use the EC all the time to infrastructure, and the battery life time is one of the main
perform complex tasks, there should be another MCC model to concerns for mobile users. By using mobile cloud computing
save the energy and reduce the latency. the complex computations that need intensive processing will
move from source limited devices to resourceful servers in the
The Mobile Cloud Computing Model based on the cloudlet cloud system. As a result, the execution time will be shortened
is proposed to solve the energy/latency problems [6]. Cloudlet and power consumption will be reduced.
is a trusted computer or a group of computers-cluster have a Extending battery lifetime is very important feature in
high capabilities and connected to the internet. It allows the mobile devices [7]. Users prefer to use real-time and
user to get the services from the cloudlet instead of the cloud interactive applications. But such applications require high
itself. Consequently there will be low latency, one hop computing resources and consumes huge amount of power.
wireless access point, high bandwidth and real time response. The cloud service providers and developers focus on energy
issues and challenges. There are many techniques used to save
Figure 2 shows two types of architectures in mobile cloud power in mobile cloud computing systems [8], [9].[10], [11].
computing: Cloudlet and Non-Cloudlet Architectures. In Non- One approach to reduce the power consumption of the mobile
Cloudlet Architecture, there are three components: mobile devices is through user profiling [8].
device, communication channel and cloud. The mobile device Another approach to reduce power consumption at large
sends a request to the Enterprise Cloud (EC) and the cloud scale, is by optimizing consumption at the data centers [9]. The
provides the service. In this scenario, there is a noticeable high large power consumption is mainly attributed to the large
latency due to the fact that the EC services thousand of requests number of modern data centres operating within. Developing
at a time. The proposed solution is to use the cloudlet these data centres includes dynamically expanding their
architecture where the mobile device communicates first with infrastructures to meet the ever-increasing demand for huge
the local cloudlet requesting for the service. If not found, or computation, large storage, and massive communication.
the cloudlet don’t have the processing capability to provide it, Energy conservation through optimization of resources and
then the mobile user will be forwarded to the EC. It is worth management policies in the Cloud are a viable solution. Using
mentioning that the connection between the mobile and the virtualization to save power and employing such practices as
user is through available cheap technologies such as WiFi not using Virtual Machines (VMs), Server Consolidation, and VM
3G/LTE. More details about the Cloudlet-based mobile cloud Live Migration [9].
computing model and deployment at large scale are presented
in [4]. Furthermore, the mobile cloud systems based on the
cloudlets was originally proposed to reduce the power
consumption and latency [6]. This task will be more difficult
when large scale cloudlet systems are deployed. It will force
different cloudlets to cooperate in order to meet the users
demands for different types of services. This cooperation will
require routing of user requests from the local cloudlet to a
remote cloudlet. As a result, the total power consumption per
request which will be the summation of the user to the local
cloudlet power consumption and the power consumption for
routing the request to a remote cloudlet. The work in [11]
address the problem of optimizing the power consumption for
large scale cooperative cloudlets deployments and propose
efficient mathematical model for power consumption under
different realistic scenarios.

Fig. 2. Types oTf Architectures in MCC.

281
273
On the other side, the designers aim to design power- TABLE I. Management Methods
efficient operating system and applications. And since the
programs on our smart phones are either OS-related or Centralized De-Centralized
applications, we should ask the question: who will be
Where the Enterprise cloud Mobile device is responsible
responsible for energy management? There are three
responsible for tracking and for managing its movement
management approaches, application will do the management
managing mobile device by storing a movement
but the problem is there is no main entity responsible for
movement and this can be history and the currently
monitoring and supervising resource consumption. The other
done by storing tracking running services and the
approach is that the OS monitors and manage energy resources
information for mobile current cloudlet, because the
but this approach has the scalability problem. The last approach
device. new cloud need to know the
is hybrid in which the OS and the application will be aware of
old one if there is a task that
the resource utilization and supervision and that will help us to
wasn’t completed.
improve performance.

3) Security and privacy As an example, lets assume that we have one enterprise cloud
and 6 cloudlets that will serve a number of mobile devices. To
Protecting the data users information from adversaries is reduce the overhead on the enterprise cloud we can say one of
essential to guarantee customer trust in the mobile cloud the six cloudlet will elect itself to be a master –aggregate the
computing environment. Mobile cloud computing security cloudlet requests then send a one request to the enterprise
issues can be classified into two categories. The first one is cloud. The master cloudlet must change periodically to
Mobile users security: Mobile devices are exposed to various distribute the overhead just like that the cloudlet that has not
security threats like malicious codes and other applications- been a master cloudlet for a long time is more likely to elect
related vulnerabilities. For example, GPS applications can itself than a cloudlet serving just recently. Furthermore, if
cause some privacy issues. It is recommended that mobile users there are only few cloudlets, then the expected distance
should install and run security software to detect threats. The between the mobile device and the cloudlet becomes longer
second category is securing data on the cloud servers. it is the and therefore the mobile have to spend more energy to reach
case when the users have no control on data and they don’t its cloudlet. On the other hand, if there are many cloudlets,
know anything about its location even. Maybe the data will be there will be more energy expensive transmissions from
lost due to physical damage or a malicious insider. cloudlet to the enterprise cloud and less aggregation.

Example of Mobile cloud computing risks might be 6) Fault tolerance


internal were a customer can put a virus into cloud server
which may compromise data of other customers and Most existing research and implementations put the light
unfortunately cloud will not be able to track him/her due to on architecture specific solutions to introduce fault tolerance
privacy policy. [14]. Users who are using cloud computing they are more
Other security risks might be due to a technical error. For concerned about it’s reliability. The fault tolerance is a very
example in IaaS a security threat might happen because of lack important feature that should be incorporated in cloud
isolation of virtualization in case of having several virtual computing systems to avoid significant commercial and
machines hosted on a single server [12]. reputation loss. As an example, when Amazon faced a failure
in Elastic Block Storage (EBS) drivers and network
4) Scalability configuration [15], the problem shot down thousands of hosted
applications and websites and this cost the company a lot of
Mobile applications can be scaled up and scaled down to meet money. In result, the applications need fault tolerance abilities
unpredictable user demands. In contrast the service provider so they can be such robust to overcome the impact of a single
can easily scale and expand services. The work in [13] point of failure and execute the functions correctly [16].
presents scalable mobile cloud computing model. Nowadays, the application developer of cloud delivery models
must build reliable software that can handle environment-
5) Management specific features. Even though, there are some limitations such
that the user needs to know about configuration, selection and
Mobility allows users to move from place to another and integration of applications with available fault tolerance
accordingly, there coverage area will change too. In MCC, the framework. Also, another limitation facing fault tolerance
mobile device must keep track of the previous, and current implementation is having an abstraction layers in cloud
clod systems dealing with. This is important because the architecture results in non-transparent and non-flexible
current cloud needs the data from the previous cloud to environments that requires too much effort by developers
continue working on it. There are two main management since there is no details about the infrastructure.
methods in MCC cloudlet based model as shown in Table 1.
7) Seamless connection handover

When we are moving from one access point to another


access point or from WiFi to 3G, our applications will

282
274
terminate or return errors. As illustrated in figure 3, the AP 2- Compliance: Standard in terms of data handling.
represents a cell, and when we are moving from one AP to 3- Latency: Due to communication problems, databases,
another the service and connection quality might vary. We can input/output.
observe the neediness of using variety of access networks to 4- Endurance: Should be one hindered availability [20].
make services available to users. The key technique here is
how we can accomplish a seamless heterogeneous handover. Performance testing: The major types of performance test
Obviously the performance of vertical handover will are: loads, stress, reliability, scalability, volume and
immediately impact the assurance of quality of service. interoperability. In traditional performance testing scenario
Handover faces a lot of challenges, and the available there is the application to be tested located at the lab with a
handover algorithms don’t have a high efficiency and load controller and then the load generators located at various
feasibility[17]. remote locations. Many testing technology tools available like
load storm, load impact, push to test and platform lab. There
are many challenges facing testing in the cloud environment
such as: lack of standards, security and privacy concerns, lack
of control and Internet dependency [21].

Mobile applications became a part of our daily life,


and hence we are looking for best quality applications, the need
for testing rises to ensure that. Testing a mobile application
differs than a traditional application due to device diversity
since every mobile device have different screen size, screen
orientation, the available memory, chipset, OS, and architecture
[22].
Mobile applications testing challenges illustrated in figure 5.
There is a different type of cloud testing: stress, compatibility,
load, performance, browser performance, latency and
functionality. There is a different automated testing tools that
that can be used [22]
Fig. 3. Handover in Cloudlet-based Mobile Cloud Computing

8) Resilience and Bandwidth:

Cloud business rely on infrastructure and services delivered


through the internet. But there are many risks facing this
business such as they are vulnerable to network outages.
Internet can be considered high resilient, but the difficulties
came from a physical damage or form a local providers with
servers gone down. It doesn’t matter if we are using private
cloud or public cloud, the important thing is that the cloud
infrastructure must be right resilient. The bandwidth is not
unlimited so in public cloud computing users may suffer some
latency especially in peak demand [18].

IV. CLOUD AND MOBILE APPLICATIONS TESTING Fig. 5. Challenges in cloud testing

Testing-as-a-service (TaaS) is a new model to provide testing On the other hand, people spent most of their time checking
capabilities to the end users, developers and businesses. Users their mobile applications and moving from one application to
can reduce the cost of complicated maintenance and updated another [23]. There is a wide range of useful mobile cloud
effort. Service providers can update their services without computing applications such as: Mobile Commerce and
effecting the end-users. With the testing services users can banking which is estimated to be about $ 23 billion by 2016.
compare product reliability. The ease of detecting and solving Mobile Learning, is also a useful application to facilitate
bugs will also minimize the time between detection and the access to the education systems. Also, mobile healthcare,
final bug fix [19]. There are many types of testing. Figure 2 image processing, social networking, and gamming [23].
shows some of them:

Functional testing: that include control tasks:


1- load/performance: to check response time, max load.

283
275
V. CONCLUSION conference on Hot topics in cloud computing (pp. 4-4). USENIX
Association, June 2011.
[11] M. Al-Ayyoub, Y. Jararweh, L. Tawalbeh, E. Benkhelifa, and
Mobile cloud computing is a highly promising trend and it A. Basalamah , “Power Optimization of Large Scale Mobile Cloud
became one of the top research topics nowadays. Mobile cloud Computing Systems”, IEEE Fi-Cloud, 3rd International Conference
computing integrates the advantages of both cloud computing on Future Internet of Things and Cloud, Rome, Italy, 24-28 Aug,
and mobile devices (mobility). In this paper, we viewed MCC (2015).
efficient architecture that was proposed based on cloudlet to [12] S. Malik, and M. Chaturvedi. “Privacy and Security in Mobile
Cloud Computing: Review. International Journal of Computer
save energy and reduce network latency. Also, we presented
Applications”. 80(11), 20-26, 2013
main challenges and issues related to MCC such as security,
resilience, fault tolerance, and reliability. Also, we addressed [13] Y. Jararwah, L. A. Tawalbeh, F. Ababneh, Abdallah Khreishah
cloud and mobile applications testing. We conclude that MCC and F. Dosari. ” Scalable Cloudlet-based Mobile Computing Model”.
In The 11th International Conference on Mobile Systems and
will continue spreading and at the same time more challenges Pervasive Computing-Mobi-SPC 2014, ELSEVIER, Procedia
and requirements will continue to appear. Some of these issues Computer Science 34, pp.434 – 441, Niagara Falls, Canada, , August
and challenges have solutions and but others need more effort 17-20, 2014.
and research to solve them.
[14] R. Jhawar,V. Piuri, and M Santambrogio.”A comprehensive
conceptual system-level approach to fault tolerance in cloud
ACKNOWLEDGMENT computing”. InSystems IEEE Conference (SysCon), March, 2012.
This work is funded by grant number (13-ELE2527-10) [15] Amazon EBS.
from the Long-Term National Science Technology and http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEB
S.html
Innovation Plan (LT-NSTIP), the King Abdul-Aziz City for [16] R. Jhawar, and V. Piuri. “Fault tolerance and resilience in cloud
Science and Technology (KACST), Kingdom of Saudi Arabia. computing environments”. Computer and Information Security
We thank the Science and Technology Unit at Umm Al-Qura Handbook,125-141, 2013.
University for their continuous logistics support. [17] Q. Xiaona, and L. Qing. “A Vertical Handoff Decision
Algorithm Based on the Movement-Aware of Mobile Nodes”.
In P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC)
REFERENCES Ninth IEEE International Conference on (pp. 54-61), Nov. 2014.
[1] How often do you check your phone? The average person does it [18] Understand the challenges and benefits to moving to a resilient
110 times a day. available online at: cloud architecture online available at:
http://www.dailymail.co.uk/sciencetech/article-2449632/How-check- http://www.sungardas.com/Documents/cloud-computing-resilience-
phone-The-average-person-does-110-times-DAY-6-seconds- is-the-key-to-success-CLD-WPS-039.pdf
evening.html [19] J. Gao, X. Bai, W.Tsai, and T.Uehara. “ Testing as a service
[2] N. Fernando, S. Loke, S. W., and W. Rahayu. “Mobile cloud (TaaS) on clouds. In Service Oriented System Engineering (SOSE)”,
computing: A survey”. Future Generation Computer Systems, 29(1), IEEE 7th International Symposium on (pp. 212-223), March 2013.
84-106, 2013. [20] A. Kaur , N. Singh, and G. Singh “An overview of cloud testing
[3] W. Jansen, and T. Granc. “Guidelines on security and privacy in as a service”.International Journal of Computers and Technology,
public cloud computing”. NIST SP 800-144, 2013. Volume 2 No.2 April 2012.
[4] L. Tawalbeh, Y. Jararweh, F. Ababneh and F. Dosari, "Large [21] G. Candea, S. Bucur, and C. Zamfir. “Automated software
Scale Cloudlets Deployment for Efficient Mobile Cloud testing as a service”. In Proceedings of the 1st ACM symposium on
Computing." Journal of Networks 10.01 (2015): 70-76. Cloud computing(pp. 155-160), June, 2010.
[5] L. Tawalbeh, N. Darwazeh, R. Al-Qassas, and F. AlDosari, “A [22] L. Murugesan, and P. Balasubramanian. “Cloud based mobile
Secure Cloud Computing Model based on Data Classification”. In application testing”. In Computer and Information Science (ICIS),
the 6th International Conference on Ambient Systems, Networks and 2014 IEEE/ACIS 13th International Conference on (pp. 287-289),
Technologies (ANT 2015), UK. June, 2015 June, 2014.
[6] Y. Jararwah, L. A. Tawalbeh, F. Ababneh and F. Dosari, [23] Overcoming mobile cloud computing challenges with distributed
“Resource Efficient Mobile Computing using Cloudlet apps. online available at:
Infrastructures”. In the Proc. of the IEEE 9thInternational Conference http://www.computerweekly.com/news/2240037496/Overcoming-
on Mobile Ad-hoc and Sensor Networks (MSN), IEEE Xplore digital mobile-cloud-computing-challenges-with-distributed-apps
library, pp.373-377, China, December 11- 13, 2013.
[7] M. Ali, J. Zain, J. Zolkipli, and G Badshah. “Mobile cloud
computing and mobile battery augmentation techniques: A survey. In
Research and Development (SCOReD), 2014 IEEE Student
Conference on (pp. 1-6), Dec.2014.
[8] E. Benkhelifa, T. Welsh, L. Tawalbeh, and Y. Jararweh, ” User
Profiling for Energy Optimization in Mobile Cloud Computing.” The
6th International Conference on Ambient Systems, Networks and
Technologies, ANT (2015).
[9] Y. Jararweha, H. Ababneha, M. Alhammourib, and L. Tawalbeh.
“Energy Efficient Multi-Level Network Resources Management in
Cloud Computing Data Centers”. Journal of Networks. VOL. 10, NO.
5, MAY 2015
[10] A. Miettinen, and J. Nurminen. “Energy efficiency of mobile
clients in cloud computing”. In Proceedings of the 2nd USENIX

284
276

View publication stats

Vous aimerez peut-être aussi