ICIT 2013 The 6th International Conference on Information Technology
MOBILE CLOUD COMPUTING: CURRENT DEVELOPMENT
AND RESEARCH CHALLENGES
Sanae ESSERADI1, Hassan BADIR2, Abderrahmane SBIHI3 &
Amjad RATTROUT 4,5
123
Labtic, National School of applied sciences
University Abdelmalek essaadi
Tangier /Morocco
4
University Claude Bernard, Lyon, France
5
Université du Havre, Le Havre, France
{resanae, hbadir, Sbihi} @ gmail.com,
[email protected]
Abstract
Mobile cloud computing has been introduced to be a powerful technology for mobile services by
combining mobile computing and cloud computing technology. Though, a direct integration of two
technologies can overcome a many of hurdles related to the performance, flexibility, security, and
dynamic management discussed in mobile computing. Mobile cloud computing can address these
problems by executing mobile applications on resource providers external to the mobile device.
However, to make this vision a reality is far from being achieved and opens many new research
questions. In addition, the collaboration between a mobile device and a cloud server poses complex
performance issues associated with synchronization of data, network condition, security etc. In this
work, we study advances in cloud computing, and discuss the benefits of using cloud services for
mobile environment.
Keywords - Cloud Computing, mobile services.
1 INTRODUCTION
Mobility has become increasingly important for users of computing technology by its portability and
remote connectivity; also mobile devices allow users to run powerful application that take advantage of
better data exchange capabilities of mobile devices. As a result, mobile applications seamlessly
integrate with real-time data and web applications such as social networking and mobile commerce
[1],[2].
Therefore the rapid progress of mobile computing (MC) [3] becomes a powerful trend in the
development of IT technology as well as commerce and industry fields. However, the mobile devices
are facing many challenges in their resources (e.g., battery life, storage, and bandwidth) and
communications (e.g., mobility, privacy of data and security) [4]. The limited resources significantly
impede the improvement of service qualities. Since the Internet became popular, a mobile device
might overcome the constraints by offloading portions of application workload onto a server machine
via the network to save execution time and conserve energy [5]. Recently, cloud computing has
changed software infrastructures and business models of Internet services with technologies to
provide and manage abundant resources of computation and data storage over the network at
relatively low amortized operation costs [6]. Cloud computing has emerged as the natural evolution
and integration of advances in several fields including utility computing, distributed computing, grid
computing, web services, and service oriented architecture [7]. The value and originality of cloud
computing comes from packaging and offering resources in an economical, scalable and flexible
manner that is affordable and attractive to IT customers and technology investors.A user lends IT
resources (software, storage, server, network) as needed, uses them, get a support of real-time
scalability according to service load, and pays as he/she goes [8].
In the other hand mobile devices used in the mobile environment include personnel information and
enable to provide the environment that collects a variety of context-aware information, that why
ICIT 2013 The 6th International Conference on Information Technology
context-aware reasoning technique has been studied to provide a suitable service for user by using
user‟ context and personal profile information in mobile environment[9].
The rest of this paper is organized as follows. Section II we describe what is mobile cloud computing,
in section III current developments and research challenges, section IV we discuss future work and
conclusion.
2 MOBILE CLOUD COMPUTING
There are several existing definitions of mobile cloud computing, and different research alludes to
different concepts of the „mobile cloud‟:
1.The definition proposed by D.kovachev, Y.Cao and R.Klamma is :« Mobile cloud computing is a
model for transparent elastic augmentation of mobile device capabilities via ubiquitous wireless
access to cloud storage and computing resources, with context-aware dynamic adjusting of offloading
in respect to change in operating conditions, while preserving available sensing and interactivity
capabilities of mobile devices »[10].
2.The Mobile Cloud Computing Forum defines MCC as follows [11]:“Mobile Cloud Computing at its
simplest, refers to an infrastructure where both the data storage and the data processing happen
outside of the mobile device. Mobile cloud applications move the computing power and data storage
away from mobile phones and into the cloud, bringing applications and mobile computing to not just
smartphone users but a much broader range of mobile subscribers”.
3.Aepona [12] describes MCC as a new paradigm for mobile applications whereby the data
processing and storage are moved from the mobile device to powerful and centralized computing
platforms located in clouds. These centralized applications are then accessed over the wireless
connection based on a thin native client or web browser on the mobile devices. And in (Open
Gardens, 2010) is expressed as « the availability of cloud computing services in mobile ecosystem »
and refers to an infrastructure where both the data storage and the processing happen outside of the
mobile device from which an application is launched[13].
MCC (mobile mobile computing) can illustrated as merging mobile computing and cloud computing
technologies to improve the use of mobile services in an interoperable environment.
2.1 Architecture
In Figure 1, an overview is presented of the simple architecture of Mobile cloud computing. The
architecture is composed by components, namely, Mobile Terminal can be laptops, PDA, Smartphone,
and so on, which connects with a hotspot or base station by 3G, WIFI…., Authentification server,
Platform Cloud computing, Application server and Data center. At first the terminal sent a request to
Authentication, the request include the user‟s information, like terminal number, login and password;
application information, like the item number of application, name of application, type of platform that
application belongs to, the application authorization number, and so on. Then, if this is your fist time to
login in, the authentification server use this configuration information to deploy the virtual machine, if
not, your personal application duplicate information will invoke from personal storage cloud, then
continue the applications. When the connection is linked, the VNC server deployed in the Mobile
Emulator will works, sending the request of display to mobile terminal continuously.
ICIT 2013 The 6th International Conference on Information Technology
Figure 1.Mobile Cloud Computing (MCC) architecture
The most essential services include in mobile cloud client [14]:
Sync: This service synchronizes all state changes made to the mobile or its applications back
with the Cloud Server.
Push: It manages any state updates being sent as a notification from the cloud server. This
improves the user‟s experience as it does not require the user to proactively check for new
information.
OfflineApp: It is a service which carries the management capabilities to create smart
coordination between low level services like Sync and Push. It frees the programmer from the
burden of writing code to actually perform synchronization as it is this service which decides
synchronization management and mechanism which is best for the current state. The moment
the data channel for any mobile application is established, all synchronizations and push
notifications are automatically handled by OfflineApp service.
Network: It manages the communication channel needed to receive Push notifications from
the server. It carries the ability to establish proper connections automatically. It is a very low-
level service and it shields any low level connection establishment, security protocol details by
providing a high level interfacing framework.
Database: It manages the local data storage for the mobile applications. Depending on the
platform it uses the corresponding storage facilities. It must support storage among the
various mobile applications and must ensure thread safe concurrent access. Just like Network
service it is also a low-level service.
InterApp Bus: This service provides low-level coordination/ communication between the suite
of applications installed on the device.
3 BACKGROUND RELATED WORK
3.1 Mobile Applications:
Mobile applications consist of two modes [15]:
A. Offline Applications
Most of the applications available for modern mobile devices fall into this category. They act as fat
client that processes the presentation and business logic layer locally on mobile devices with data
downloaded from backend systems. There is periodical synchronization between the client and
backend system. A fat client is a networked application with most resources available locally, rather
than distributed over a network as is the case with a thin client. Offline applications, also often called
native applications, offer:
good integration with device functionality and access to its features
performance optimized for specific hardware and multitasking
always available capabilities, even without network connectivity
On the other hand, the native applications have many disadvantages:
no portability to other platforms
complex code
increased time to market
a requirement for developers to learn new programming languages
B. Online Applications
An online application assumes that the connection between mobile devices and backend systems is
available most of the time. Smartphones are popular due to the power and utility of their applications,
but there are problems such as cross-platform issues. Here Web technologies can overcome them;
ICIT 2013 The 6th International Conference on Information Technology
applications based on Web technology are a powerful alternative to native applications. Mobile have
the potential to overcome some of the disadvantages of offline applications because they are:
multi-platform
directly accessible from anywhere
knowledge of Web technologies is widespread among developers, greatly minimizing the
learning curve required to start creating mobile applications
However, mobile Web applications have disadvantages:
too much introduced latency for real-time responsiveness, (even 30 msec latency affects
interactive performance [16])
no access to device‟s features such as camera or motion detection
difficulties in handling complex scenarios that require keeping communication session a over
longer period of time
Therefore, mobile devices used in the mobile environment include personal information and enable to
provide the environment that collects a variety of context-aware information. Users‟ demand on
service types suitable for the individual situation has been increasing [l].Context-aware reasoning
technique has been studied to provide a suitable service for user by using user‟ context and personal
profile information in mobile environment [17-18].
There are Context-aware information modeling techniques such as key-value model, Markup scheme
model, Graphical model, Object oriented model, and ontology based model which are used in the
existing ubiquitous environment and Web environment. Recently ontology model has been studied
lively related to Semantic Web study based on OWL(Web Ontology Language) and there is a
movement to adapt ontology-based model in a variety of context-aware framework. [19]
3.2 Cloud Computing
There are various categories of Cloud Computing systems offered These include software-as-a-
service (SaaS), platform-as-a-service (PaaS), and infrastructure-as-a-service (IaaS), and database-
as-a-service (DBaaS).
Infrastructure as a Service (IaaS): IaaS enables the provision of storage, hardware, servers
and networking components. The client typically pays on a per-use basis. Thus, clients can
save cost as the payment is only based on how much resource they really use. Infrastructure
can be expanded or shrunk dynamically as needed. The examples of IaaS are Amazon EC2
(Elastic Cloud Computing) and S3 (Simple Storage Service).
Platform as a Service (PaaS): PaaS offers an advanced integrated environment for building,
testing Accepted in Wireless Communications and Mobile Computing. The examples of PaaS
are Google App Engine, Microsoft Azure, and Amazon Map Reduce/Simple Storage Service.
Software as a Service (SaaS): SaaS supports a software distribution with specific
requirements. the users can access an application and information remotely via the Internet
and pay only for that they use. Salesforce is one of the pioneers in providing this service
model. Microsoft‟s Live Mesh also allows sharing files and folders across multiple devices
simultaneously.
Data Base as a Service (DBaaS): enabling IT providers to deliver database functionality as a
service, Consumer-based provisioning and management of database instances using on-
demand, self-service mechanisms. Instead, the database service provider takes responsibility
for installing and maintaining the database, and application owners pay according to their
usage. For example, Amazon Web Services provides two database services as part of its
cloud offering, SimpleDB which is a NoSQL key-value store (wiki).
3.3 Mobile Cloud Computing
In mobile cloud computing, cloud services converge with Mobile Multimedia Broadcasting (MMB).
Mobile cloud computing more-or-less requires an everything-as-a service concept where software,
platform, and database services are really all required to be in the cloud to provide small devices with
ICIT 2013 The 6th International Conference on Information Technology
reasonable battery-life quick access to information and the ability to manipulate large quantities of
data. Additionally, the concept of offering Networking-as-a-service is added too [20].
The major challenge of mobile cloud computing comes from the characters of mobile devices and
wireless networks, as well as their own restriction and limitation, and such challenge makes
application designing, programming and deploying on mobile and distributed devices more
complicated than on the fixed cloud devices [21].In mobile cloud computing environment, the
limitations of mobile devices, quality of wireless communication, types of application, and support from
cloud computing to mobile are all important factors that affect assessing from cloud computing.
The following factors are essential to delivering a “good” cloud service [7]:
Partitioning of application functions across cloud and device
Low network latency for faster responses
High network bandwidth for faster data transfer between cloud and devices
Adaptive monitoring of network conditions to optimize network and device costs
There are several other basic issues related to implementation of Mobile Cloud Computing.
Mobile cloud computing refers to an infrastructure that data storage and data processing is done
outside mobile device by using cloud computing in the regardless of kinds of mobile devices. So as to
secure data of individuals or enterprise, authentification technology shall be offered basically [22].
3.4 The current State of Mobile Cloud Computing
A. Mobile Platforms: Smartphone and Tablet PCs
The international telecommunication Union (UIT) stated in 2009 that the number of mobile phone
subscriptions worldwide had exceeded 5 billion in 2010 and more than 8 million iPads sold this year
[23] and more than 10million Samsung Galaxy S phone were sold in just 7 months[24]. According to
the ITU, in 2007, 85 countries worldwide had launched 3G networks, with over 335 million mobile
broadband subscribers in 2008[25].Since than 4G has been introduced with a large footprint expected
in 2012 [25].Mobile cloud computing allows mobile devices, such as Smartphone, to act “as a remote
display, capturing user input and rendering the display updates received from the distant server”[26].
This allows for logic or intensive applications to be utilized on-the-go.
IPads and other tablet PCs are larger versions of their Smartphone counterparts, and in some cases,
aim to market at a much broader and sophisticated audience, such as educational institutions and the
healthcare industry. The iPad essentially is a larger version of the iPhone, which provides longer
battery-life and greater processing capabilities. It utilizes the iOS operating system. Another leading
mobile operating system is Google‟s Android OS which, according to some, can be considered to
more open and customizable than the iOS [20].
B. Mobile Commerce
Cloud Computing has proven to reduce costs for business, while mobile devices are rapidly becoming
an important part of daily business life. Mobile commerce (m-commerce) is a business model for
commerce using mobile devices. The m-commerce applications generally fulfill some tasks that
require mobility (e.g., mobile transactions and payments, mobile messaging, and mobile ticketing).
The m-commerce applications have to face various challenges (e.g., low network bandwidth, high
complexity of mobile device configurations, and security). Therefore, m-commerce applications are
integrated into cloud computing environment to address these issues. [27] Proposes a 3G E-
commerce platform based on cloud computing. This paradigm combines the advantages of both 3G
network and cloud computing to increase data processing speed and security level [28] based on PKI
(public key infrastructure). The PKI mechanism uses an encryption-based access control and an over-
encryption to ensure privacy of user‟s access to the outsourced data. In [29], a 4PL-AVE trading
platform utilizes cloud computing technology to enhance the security for users and improve the
customer satisfaction, customer intimacy, and cost competitiveness.
C. Mobile Learning
Mobile learning (m-learning) is designed based on electronic learning (e-learning) and mobility.
However, traditional m-learning applications have limitations in terms of high cost of devices and
network, low network transmission rate, and limited educational resources [30], [31], [32]. Cloud-based
ICIT 2013 The 6th International Conference on Information Technology
m-learning applications are introduced to solve these limitations. For example, utilizing a cloud with
the large storage capacity and powerful processing ability, the applications provide learners with much
richer services in terms of data (information) size, faster processing speed, and longer battery life. [33]
Presents benefits of combining m-learning and cloud computing to enhance the communication quality
between students and teachers. Through a web site built on Google Apps Engine, students
communicate with their teachers at anytime. Also, the teachers can obtain the information about
student‟s knowledge level of the course and can answer students‟ questions in a timely manner.
D. Healthcare
The healthcare industry is a prominent user of mobile cloud computing. The industry had developed
applications which allow patients and doctors access to information anywhere at any time, the ability
to monitor patients remotely and enhance emergency response. Due to the sensitive nature of health
information, mobile cloud computing for the healthcare industry faces many challenges such as data
storage, heterogeneous resources, and last but least, security [20].
4 CHALLENGE
4.1 Proposed architecture
We propose an architecture such as shown in Figure 2. The component is about to store the
application data and users data. Clone is a set of agents programs on both Mobile and virtual platform,
to keep the offline and online applications packages and user data in the same level of coherent.
These agents put mirroring files in clone which transmits to clone virtual. In this way all kinds of
applications can run on the Platform Cloud (Virtual).
Figure 2.Clone architecture for cloud mobile device
5 CONCLUSION AND FUTURE WORK
This article has provided an overview of current mobile cloud computing. Highlighting the motivation
for mobile cloud computing, we have also presented different definitions of mobile cloud computing in
the literature. We have presented the approaches in which these issues have been tackled, focusing
on operational level, end user level, service and application level.
ICIT 2013 The 6th International Conference on Information Technology
As a conclusion the concept of cloud computing provides a brand new opportunity for the development
of mobile applications since it will allow the mobile devices to overcome many obstacles, by combining
the advantages of both mobile computing and cloud computing, thereby providing optimal services for
mobile users.
As a future work we would like to develop a platform mobile cloud computing, that exploits the locally
available mobile resources, while ensuring user privacy, security.The future could also explore the
potential of mobile cloud computing with other areas such mobile peer-to-peer computing, dynamic
Profiling, and context-awareness.
References
[1] A. Wright, „Get Smart‟, “communications of the ACM”, vol. 52, no. 1,pp. 15-16, 2009.
[2] D. Kovachev, D. Renzel, R. Kalamma, and Y. Cao, “Mobile Community Cloud Computing;
Emerges and Evolves”, “in proccedings of the first International Workshop on Mobile Cloud
Computing (MCC). Kansas City, MO, USA : IEEE, 2010.
[3] M. Satyanarayanan, “Mobile computing: the next decade,” in Proceedings of the 1st ACM
Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond (MCS), June
2010.
[4] M. Satyanarayanan, “Fundamental challenges in mobile computing”, in: Proceedings of the
Fifteenth Annual ACM Symposium on Principles of Distributed Computing, PODC‟96, ACM, New
York, NY, USA, 1996, pp. 1–7.
[5] L. Siegele, “Let it rise: a special report on corporate it”, http://www.economist.com/node/12411882,
2008.
[6] Gartner Says Cloud Computing Will Be As Influential As E-business,
http://www.gartner.com/it/page.jsp?id=707508(june,2008).
[7] A.Weiss, Computing in the clouds. ACM netWorker 11(4):16-25, Dec. 2007.
[8] M. Satyanarayanan, “Fundamental challenges in mobile computing,” in Proceedings of the 5th
annual ACM symposium on Principles of distributed computing, pp. 1-7, May 1996
[9] Hess, CK, Campbell, RH, “An application of context-aware file system, In: Pervasive Ubiquitous
Computing”, vol.7, No.6(2003) .
[10] D. Kovachev, D. Renzel, R. Kalamma, and Y. Cao, “Mobile Cloud Computing : A comparison of
Application Models”
[11] http://www.mobilecloudcomputingforum.com/
[12] White Paper, “Mobile Cloud Computing Solution Brief,” AEPONA, November 2010.
[13] Dijiang Huang “Mobile Cloud Computing”, Arizona State University, Arizona, USA, November
2010.
[14] Chetan S., Gautam Kumar, K. Dinesh, Mathew K. and Abhimanyu M.A. “Cloud Computing for
Mobile World”
[15] Dejan Kovachev, Yiwei Cao and Ralf Klamma “Mobile Cloud Computing: A Comparison of
Application Models”
ICIT 2013 The 6th International Conference on Information Technology
[16] M. Satyanarayanan, P. Bahl, R. C´aceres, and N. Davies, “The Case for VM-Based Cloudlets in
Mobile Computing,” IEEE Pervasive Computing,vol. 8, no. 4, pp. 14–23, Oct. 2009.
[17] Hess, CK., Campbell, RH. : “An application of context-aware files system, In: Pervasive Ubiquitous
Computing, Vol. 7, No. 6(2003)
[18] Gu, T., Pung, H.K., Zhang, D.K.: A Middleware for Building Context-Aware Mobile Services. In:
Proceedings of IEEE Vehicular Technology Conference (VTC)(2004)
[19] Chagbok1, HyokyingChang Chang,Yong Kang, Yumi Bae, Hyosik Ahn, Euiin Choi, “Filtering
Technique on Mobile Cloud Computing” 2012.
[20] Sanjay P.Ahuja, & Alan C.Rolli, “Exploring the Convergence of Mobile Computing with Cloud
Computing”, February24, 2012
[21] S. Chetan, G. Kumar, K. Dinesh, K. Mathew, and M. Abhimanyu,“Cloud computing for mobile
world,” available at chetan. ueuo. com.
[22] Hoon Jeong, Euiin Choi, “User Authentification using Profiling in Mobile Cloud Computing”; 2012
[23] Ankey, J. (2011). Ten billion downolds and counting: The history of Aooele‟s App Store, and its all-
time top apps. Retrieved from http://www.fiercedeveloper.com/special-reports/ten-billion-downoloads-ana-
counting-history-apples-app-store-and-its-all-tim
[24] Schroeder, S. (2011). Samsung: 10 Million Galaxy S Smartphones Sold in Seven Months.
Retrieved from http://mashable.com/2011/01/03/samsung-10-million-galaxy-s/
[25] Adolph, M. (2009). Mobile Applications. ITU-T TechWatch Alert. ITU-T
[26] Simoens, P., & Turck, D.F. (2011). Remote Display Solutions for Mobile Cloud Computing. IEEE
Computer, 44(8), 46-53
[27] X. Yang, T. Pan, and J. Shen, “On 3G Mobile E-commerce Platform Based on Cloud Computing,”
in Proceedings of the 3rd IEEE International Conference on Ubi-Media Computing (U-Media), pp.
198 - 201, August 2010.
[28] J. Dai, and Q. Zhou, “A PKI-based mechanism for secure and efficient access to outsourced data,”
in Proceedings of the 2nd International Conference on Networking and Digital Society (ICNDS),
vol. 1, pp. 640, June 2010.
[29] Z. Leina, P. Tiejun, and Y. Guoqing, “Research of Mobile Security Solution for Fourth Party
th
Logistics,” in Proceedings of the 6 International Conference on Semantics Knowledge and Grid
(SKG), pp. 383 - 386, January 2011 .
[30] X. Chen, J. Liu*, J. Han, and H. Xu, “ Primary Exploration of Mobile Learning Mode under a Cloud
Computing Environment,” in Proceedings of the International Conference on E-Health Networking,
Digital Ecosystems and Technologies (EDT), vol. 2, pp. 484 -487, June 2010.
[31] H. Gao and Y. Zhai, “System Design of Cloud Computing Based on Mobile Learning,” in
Proceedings of the 3rd International Symposium on Knowledge Acquisition and Modeling (KAM),
pp. 293 - 242, November 2010.
[32] Jian Li, “Study on the Development of Mobile Learning Promoted by Cloud Computing,” in
Proceedings of the 2nd International Conference on Information Engineering and Computer
Science (ICIECS), pp. 1, December 2010.
[33] W. Zhao, Y. Sun, and L. Dai, “Improving computer basis teaching through mobile communication
and cloud computing technology,” in Proceedings of the 3rd International Conference on
Advanced Computer Theory and Engineering (ICACTE), vol. 1, pp. 452 - 454,September 2010.
ICIT 2013 The 6th International Conference on Information Technology
Figures
[1] Figure 1.Mobile Cloud Computing (MCC) architecture
[2] Figure 2.Clone architecture for cloud mobile device