Académique Documents
Professionnel Documents
Culture Documents
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/301676995
CITATIONS READS
10 259
4 authors, including:
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.
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.
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.
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].
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:
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