SlideShare a Scribd company logo
1 of 8
Download to read offline
MOBILE CLOUD
42 I EEE CLO U D COM PU T I N G PU B L ISH ED BY T H E I EEE COM PU T ER SO CI E T Y 2 325- 6 0 95/1 5/$ 31 .0 0 © 201 5 I EEE
Context-Aware Mobile
Cloud Computing and
Its Challenges
Atta ur Rehman Khan, COMSATS Institute of Information Technology, Pakistan
Mazliza Othman, University of Malaya
Feng Xia, Dalian University of Technology, China
Abdul Nasir Khan, COMSATS Institute of Information Technology, Pakistan
Context-aware application development models enable effective
computation offloading for enhanced performance, energy efficiency, and
execution support on mobile devices.
obile cloud computing
evolved from cloud comput-
ing to address the needs of
the ever-increasing number of
smartphone users and inher-
ent smartphone constraints,
such as limited computational power, memory, stor-
age, and energy. Because mobile cloud computing
is a comparatively new domain, it has no standard
definition and different researchers provide varying
definitions. For example,
Mobile cloud computing is an integration
of cloud computing technology with mo-
bile devices to make the mobile devices
resource-full in terms of computational
power, memory, storage, energy, and context
awareness.1
In mobile cloud computing, “cloud” can refer to both
real and virtual clouds. Real cloud refers to the tra-
ditional cloud infrastructure that provides virtually
unlimited resources, such as Amazon Elastic Com-
pute Cloud (EC2), Microsoft Azure, and Google App
Engine. Real cloud service models include software
as a service (SaaS), platform as a service (PaaS), and
infrastructure as a service (IaaS). Real cloud also
includes multiple cloud deployment models, such
as private, community, public, and hybrid. Virtual
cloud, on the other hand, refers to a nearby infra-
structure, such as servers and personal computers,
providing services to the mobile devices.1
Mobile cloud computing uses two types of archi-
tectures. In an infrastructure-based system, the cloud
hardware infrastructure remains stationary and pro-
vides services to mobile users, via Wi-Fi or cellular-
network-based Internet connections. In an ad hoc
M AY/J U N E 201 5 I EEE CLO U D COM PU T I N G 43
system, multiple mobile devices form a group that
acts as a cloud and offers services to other mobile
devices.2
These cloud services can be virtual (group
based) or real, with requests sent to the real cloud
(see Figure 1). Given space limitations, we restrict
our discussion to infrastructure-based architectures.
Whereas the primary objective of cloud comput-
ing is to provide IT resources to businesses in a cost-
effective manner, mobile cloud computing focuses
on overcoming smartphone constraints and enhanc-
ing mobile users’ experience. Recent research has
identified three main benefits of mobile cloud tech-
nology: it enhances smartphone applications’ perfor-
mance by utilizing the computational power of the
resource-rich cloud, makes smartphone applications
energy efficient by reducing computational overhead
on the devices using computation offloading, and
enables smartphones to execute resource-intensive
applications that are unsupported in a resource-
constrained environment.1
Because the two technologies’ objectives dif-
fer, so do their challenges. For instance, in mobile
cloud computing, a mobile device’s limited energy is
an issue, whereas in cloud computing, the supply of
energy is unlimited. Similarly, mobility is an impor-
tant parameter in mobile cloud computing but less
important in cloud computing. Security, however, is
equally important in both technologies.3,4
Mobile cloud computing uses computation
offloading to migrate resource-intensive computation-
al tasks from a smartphone to the cloud. Computation
offloading is missing in traditional mobile application
development models, because smartphone applica-
tions are designed to execute on the smartphone only.
Therefore, mobile cloud computing requires special-
ized mobile cloud application development models
that support computation offloading and execution
of smartphone applications in two environments—
smartphone and cloud5
(see the “Mobile Cloud Ap-
plication Development Models” sidebar for further
discussion). Mobile cloud application models offload
computational tasks to the cloud through a process,
component (module), application, or smartphone
clone image6
that resides in the cloud and facilitates
executing the smartphone’s computational requests.
The application models need to be context aware be-
cause computation offloading isn’t always beneficial
and can cause performance degradation or energy
wastage. This article highlights context-awareness
aspects of mobile cloud application development
models, and presents various challenges to achieving
the required context awareness.
Context-Aware Application Models
There are two perspectives on context awareness
in mobile cloud application models: context-aware
Wi-Fi access point
Infrastructure-based cloud
BTS BTS
BTS BTS
Internet
Mobile device
Mobile device Cellular network
Ad hoc cloud
Mobile device
Mobile device
Mobile device
PC Server
Virtual cloud
Mobile device
Mobile device Mobile device
Mobile device
FIGURE 1. A mobile cloud architecture in which mobile devices offload computations to an infrastructure-based
cloud, virtual cloud, and ad hoc cloud via cellular or Wi-Fi communication link (BTS: base transceiver station).
44	 I EEE CLO U D COM PU T I N GW W W.COM PU T ER .O RG /CLO U D COM PU T I N G
MOBILE CLOUD
application partitioning and context-aware computa-
tion offloading.
Context-Aware Application Partitioning
Offloading an entire application to the cloud gen-
erally isn’t a good solution, because the applica-
tion might require smartphone hardware support,
such as GPS and sensors, that isn’t available in the
cloud. Moreover, offloading an application can re-
quire a high amount of communication that might
increase the offloading delay and energy consump-
tion. To overcome this issue, researchers recom-
mend offloading only resource-intensive parts of
an application to the cloud, which can enhance
performance, increase energy efficiency, or support
execution.
To enable this selective offloading, a smartphone
application is partitioned into components to be dis-
tributed between the smartphone and cloud for ex-
ecution. The partitioning can be static (predefined
during development) or dynamic (based on runtime
conditions).7
However, to gain the benefits of mobile
MOBILE CLOUD APPLICATION DEVELOPMENT
MODELS
ost mobile cloud applications are developed
for Android, Windows Mobile, iOS, and Black-
Berry platforms using technologies such as Hadoop,
HTML5, Internet Suspend/Resume, R-OSGi, Stack-
On-Demand (SOD), and Representational State-
Transfer (REST). The applications are either powered
by real cloud instances (Amazon Elastic Compute
Cloud, Microsoft Azure, or Google App Engine) or
virtual cloud service/virtual machine (VM) instances
powered by VMWare Workstation or Oracle VM
VirtualBox.
Currently, mobile cloud applications are tested
in a real environment because there’s no specialized
simulator for this technology. Among other areas,
mobile cloud computing research groups and active
projects are exploring mobile cloud service models,
for example,
•	 the Mobile Multimedia Cloud Computing Project
at RWTH Aachen University (http://dbis.rwth
-aachen.de/cms/projects/i5cloud);
•	 mobile cloud middleware and application migra-
tion, such as the Reuse and Migration of Legacy
Applications to Interoperable Cloud Services
(Remics) project at the University of Tartu (http://
mc.cs.ut.ee/mcsite/projects);
•	 mobile cloud-based context-aware applications
for smart cities, healthcare, and productivity, such
as the Mobile Cloud Computing Group at Univer-
sity College Cork, Ireland (www.ucc.ie/en/mccg/
projects); and
•	 mobile cloud networks, services, and architec-
tures, such as the MONICA project (http://cordis
.europa.eu/project/rcn/101690_en.html) at the
Community Research and Development Informa-
tion Service (CORDIS).
Mobile cloud applications include mathematical
tools, file indexing, image processing tools, games,
download tools, antivirus tools, rendering and stream-
ing, context-aware health monitoring, smart cities,
and big data analysis. Unfortunately, these applica-
tions are implemented as a proof of concept (for test-
ing purposes only). Applications currently available in
the market have limited support of cloud computing,
where the service is hosted solely in the cloud with
no support of code/application migration. Mobile
cloud applications are expected to be launched in the
market soon. Table A summarizes recent well-known
application models, which are discussed in detail
elsewhere.1–9
References
1.	 A.R. Khan et al., “A Survey of Mobile Cloud Com-
puting Application Models,“ IEEE Comm. Surveys 
Tutorials, vol. 16, no. 1, 2014, pp. 393–413.
2.	 B.-G. Chun et al., “CloneCloud: Elastic Execution
between Mobile Device and Cloud,” Proc. Int’l
Conf. Computer Systems, 2011, pp. 301–314.
3.	 X. Zhang et al., “Towards an Elastic Application
Model for Augmenting Computing Capabilities of
Mobile Platforms,” Mobile Wireless Middleware, Op-
M AY/J U N E 201 5	 I EEE CLO U D COM PU T I N G 45
cloud computing, applications are partitioned in a
context-aware fashion that considers user interaction
frequency, local resource access (for example, GPS, in-
put module, or sensors), resource requirements, com-
putational intensity, and bandwidth consumption.1
Context-Aware Computation Offloading
In context-aware computation offloading, decisions
are made in favor of performance enhancement,
energy efficiency, and application execution. Con-
text awareness is necessary because computation
offloading isn’t always beneficial. To prove this, we
developed three Android-based applications:
•	 app-1 finds the sum of 0.1 million numbers,
•	 app-2 cracks a five-character password, and
•	 app-3 multiplies a 750 × 750 matrix.
All applications were capable of offloading compu-
tations to the Google App Engine (F1 instance) us-
ing HTTP requests via Wi-Fi and 3G connections.
The applications were executed on a Sony Xperia S
erating Systems, and Applications, Springer, 2010,
pp. 161–174.
4.	 V. March et al., “μCloud: Towards a New Paradigm
of Rich Mobile Applications,” Procedia Computer
Science, 2011, vol. 5, pp. 618–624
5.	 M. Satyanarayanan et al., “The Case for VM-Based
Cloudlets in Mobile Computing,” IEEE Pervasive
Computing, vol. 8, no. 4, 2009, pp. 14–23.
6.	 I. Giurgiu et al., “Calling the Cloud: Enabling Mobile
Phones as Interfaces to Cloud Applications,” Proc.
ACM/IFIP/USENIX 10th Int’l Conf. Middleware (Mid-
dleware 09), 2009, pp. 83–102.
7.	 R.K. Ma, K.T. Lam, and C.-L. Wang, “eXCloud: Trans-
parent Runtime Support for Scaling Mobile Applica-
tions in Cloud,” Proc. Int’l Conf. Cloud and Service
Computing (CSC), 2011, pp. 103–110.
8.	 E. Cuervo et al., “MAUI: Making Smartphones Last
Longer with Code Offload,” Proc. Int’l Conf. Mo-
bile Systems, Applications, and Services, 2010, pp.
49–62.
9.	 S. Kosta et al., “ThinkAir: Dynamic Resource Alloca-
tion and Parallel Execution on the Cloud for Mobile
Code Offloading,” Proc. IEEE INFOCOM, 2012, pp.
945–953.
Table A. Current mobile cloud application development models.
Applications model Description
CloneCloud2
Offloads resource-intensive processes from a mobile device to a mobile device clone
that’s maintained on the nearby infrastructure (personal computers or servers) or cloud.
Xinwen Zhang and
colleagues’ model3
Partitions an application into multiple components (weblets), which are executed
locally or offloaded to the cloud, depending on the available local resources and user
preference.
ÎĽCloud4
Focuses application development using heterogeneous components (presented as a
directed graph) that can execute on a smartphone, cloud, or both.
Mahadev Satyanarayanan
and colleagues’ model5
Uses an augmented execution technique in which smartphone computations are
offloaded to a VM on a resource-rich computer or group of computers (a cloudlet).
Ioana Giurgiu and
colleagues’ model6
Distributes functional layers among the smartphone and cloud/nearby infrastructure,
and deploys an application’s functional components (bundles) dynamically, based on
optimal deployment analysis.
eXCloud7
Bases computation offloading on VM-instance level and performs on-demand code/
data migration to the cloud.
MAUI8
Uses dynamic application partitioning and supports method-level offloading to the
cloud/nearby infrastructure.
ThinkAir9
Uses an energy model to make context-aware offloading decisions and supports
method-level offloading to a smartphone clone in the cloud.
46	 I EEE CLO U D COM PU T I N GW W W.COM PU T ER .O RG /CLO U D COM PU T I N G
MOBILE CLOUD
smartphone to achieve performance and energy ef-
ficiency. All the applications had different computa-
tional complexities and required a variable amount
of data.
When app-1 was executed, it took more time
in terms of communications (offloading) and over-
consumed the smartphone energy than a local ex-
ecution, proving computation offloading to be
unfavorable in terms of energy efficiency and per-
formance enhancement. When app-2 and app-3
were executed, the applications took less time and
consumed less energy than a local execution. Con-
sequently, for app-2 and app-3, the computation
offloading is favorable in terms of energy efficiency
and performance enhancement. However, the per-
formance and energy gain ratio of app-2 and app-3
vary because of the computational complexity and
the amount of data offloaded to the cloud. Hence, to
achieve the required level of performance or energy
efficiency, the offloading decisions must be context
aware or offloading might not provide any benefit.
Context-aware offloading decisions involve vari-
ous entities, as Figure 2 illustrates. The important
context-awareness aspects of mobile cloud comput-
ing are objective awareness, performance awareness,
energy awareness, and resource awareness.
Objective awareness. Because the three main fea-
tures of mobile cloud computing—performance
enhancement, energy efficiency, and execution sup-
port—are interlinked, achieving one objective could
adversely affect the others. For instance, in some cas-
es, computation offloading is favorable for application
execution but unfavorable in terms of energy efficien-
cy or performance enhancement. This phenomenon
depends mainly on the nature of the application and
its model type. Consequently, many models focus on
a particular feature.1
However, a few models support
multiple features (performance enhancement, energy
efficiency, and execution support) at the same time,
where the enhancement ratio of performance to ener-
gy efficiency is set dynamically based on the runtime
conditions or according to the user’s preferences.
Objective awareness is important for computa-
tion offloading because it not only helps to prioritize
a user’s preference for mobile cloud computing fea-
tures but also guides an application model to parti-
tion an application accordingly.
Performance awareness. In general, computation
offloading is favorable in terms of performance en-
hancement when an application’s computational
time on a smartphone is high compared to the sum
of computation offloading time and cloud computa-
tional time. Therefore, to make favorable offloading
decisions, the application models need to be aware of
the task’s local (smartphone-based) and cloud-based
computational time. This information is provided by
the profilers, which are responsible for monitoring the
local and cloud-based executions of a computational
task. Alternatively, in some scenarios, the offloading
decisions are based on the difference between the
available resources of the smartphone and cloud.
Energy awareness. The execution of a resource-
intensive computational task on a smartphone
consumes a considerable amount of energy. Like-
wise, offloading a computational task to the cloud
consumes a smartphone’s energy in terms of com-
putational request preparation, communications
for offloading, and result integration. Computation
offloading is favorable for energy efficiency when
the energy required for smartphone-based compu-
tations is high compared to the energy required for
computation offloading.
Therefore, favorable offloading decisions in this
context depend on the energy awareness of the ap-
plication models (that is, the energy required for lo-
cal execution versus computation offloading). The
required energy information is estimated by the
smartphone energy consumption models.8
For com-
Cloud
Context awareness
Performance
enhancement
Energy efficiency
Execution support
Energy required for smartphone computations
Energy required for computation offloading
Resources available on the smartphone
Resources available in the cloud
Cloud computational time
Smartphone computational time
Computation offloading time
Communication technology
Network, bandwidth, latency
Wi-FiBTS
Mobile
device
FIGURE 2. Entities involved in context-aware computation offloading.
These entities include smartphone resources, communication
technology (Wi-Fi or cellular), network bandwidth, data size and
location, available cloud resources, and application model/computation
offloading technique (BTS: base transceiver station).
M AY/J U N E 201 5	 I EEE CLO U D COM PU T I N G 47
putation offloading to be energy efficient, the deci-
sion is made based on an application’s energy profile
and an estimate of the amount of energy required
for communications per size of data.
Resource awareness. Computation offloading for
application execution is performed to execute an
application in a resource-constrained environment.
This occurs when the smartphone resources are in-
sufficient for execution or the available resources are
overloaded. Supporting computation offloading in
such scenarios requires resource awareness about the
smartphone and cloud, particularly when offloading
to a virtual cloud.
For example, consider a scenario where a quad-
core smartphone offloads to a virtual cloud with
limited resources that are shared among multiple
users. To make an optimum offloading decision for
the application execution, the application models
use information about available resources at the
smartphone and cloud.
Challenges in Context-Aware Mobile Cloud
Computing
Mobile cloud computing faces many challenges in per-
forming context-aware computation offloading. Here,
we identify and discuss six of the most important chal-
lenges that hamper mobile cloud application models
from making context-aware offloading decisions.
Application Partitioning
As discussed in the previous sections, application
partitioning is critical for computation offloading.
However, identifying resource-intensive components
is a challenge because there’s no hard rule for defin-
ing a component’s intensity. For instance, an applica-
tion component might be resource intensive (in terms
of computational time) for a low processing power
smartphone but not for a high processing power one.
Even if intensity is defined in terms of computa-
tional complexity, application partitioning is still an
issue. For instance, static partitioning and decisions
regarding the components’ execution location is not a
foolproof solution and might fail in a number of sce-
narios.1
Even though dynamic context-aware parti-
tioning has an edge over static partitioning, it requires
timely repartitioning of applications to accommodate
changes caused by the mobile environment and in-
consistently available resources (on a virtual cloud).
Computational Time
A task’s computational time varies based on available
smartphone/cloud resources, the task’s nature, and
the input data’s size. Therefore, to enhance perfor-
mance using mobile cloud computing, the application
must be aware of the task’s computational time on the
smartphone and cloud. The challenge in doing this is
that smartphones have different hardware specifica-
tions and architectures (single core, dual core, and
quad core). Therefore, there’s no predefined compu-
tational time for any application or its components.
We can estimate an application’s worst-case ex-
ecution time, which is a correct solution to some
extent. However, as discussed previously, the ap-
plications can be partitioned dynamically based on
the runtime condition, which can further change
depending on its current environment. Therefore,
estimating the worst-case execution time for every
possible partitioning pattern isn’t an optimal solu-
tion because it might incur a large computational
overhead on the smartphone.
Moreover, the computational time of an applica-
tion (or its components) in the cloud can vary based
on available resources. For instance, in a virtual
cloud environment, a single server/personal computer
is shared among multiple users, and its load varies
from time to time, which ultimately affects execution
time. Furthermore, data input size and type of code
instructions (integer or floating point) are important
factors that can affect a task’s computational time.
Given these factors, estimating the computa-
tional time of an application or its components is
a complex problem. Although this can be partially
resolved by profiling smartphone and cloud-based
executions,9
the overhead of profiling every execu-
tion of a component against variable size data input
is worth consideration.
Computational Energy
To make smartphone applications energy efficient
through mobile cloud computing, the applications
must be aware of the amount of energy required for
smartphone-based application execution and com-
putation offloading. Otherwise, incorrect offloading
decisions can overconsume smartphones’ energy be-
cause of a high amount of communication between
the smartphone and the cloud about offloading.
The challenge is that the amount of energy
consumed by applications depends on the smart-
phone model (hardware type and specifications).
For example, two smartphones with different types
of processors (single core versus quad core) will
consume different amounts of energy. Moreover,
an application’s energy consumption can vary de-
pending on the CPU frequency and utilization level.
The problem is compounded by the fact that
smartphones don’t provide low-level energy infor-
mation for computations and communications. For
48	 I EEE CLO U D COM PU T I N GW W W.COM PU T ER .O RG /CLO U D COM PU T I N G
MOBILE CLOUD
instance, in Android OS, developers can only access
information about smartphone battery level (total
battery remaining) and the percentage of smart-
phone energy that’s consumed by a particular ap-
plication (see http://developer.android.com/training/
monitoring-device-state/battery-monitoring.html),
which is insufficient for making energy-aware
offloading decisions.
As proof, we can execute a resource-intensive ap-
plication on a smartphone for 1 minute and compare
the battery level readings before and after the execu-
tion. Most of the time, there’s no change in the read-
ings. Consequently, monitoring energy consumption
of multiple components of an application in terms of
computations becomes a challenging task.
As mentioned earlier, the application models use
energy-consumption models to overcome this issue.
However, the energy models are developed by execut-
ing predefined computational and communicational
tasks on a smartphone, and the energy consumption
is measured using external hardware (power meter).
Further, energy consumption coefficients are defined
based on the monitored readings. Consequently, the
energy models are valid only for the monitored smart-
phone and might provide inaccurate readings on un-
known (new model) smartphones.8
Offloading Time
Some people might compare smartphone and cloud
computational times to check if the computation
offloading enhances performance. However, this
comparison doesn’t guarantee the required perfor-
mance gain, because computation offloading takes a
considerable amount of time in terms of communi-
cation between the smartphone and the cloud. Apart
from this, in some application models, computation
offloading incurs considerable delay on the smart-
phone (request preparation time and result integra-
tion time) and cloud (request marshalling time and
result preparation time). Therefore, context-aware ap-
plication models must utilize most of the highlighted
parameters to make optimum offloading decisions.
The challenge in doing so is that the aforemen-
tioned delays on the smartphone and cloud can vary
with time.10
Moreover, the communication link
quality of mobile networks is never consistent, and
offloading time varies depending on signal strength,
network bandwidth, latency, mobility, cell size (in
cellular networks), and network load. Therefore,
communication link quality estimation and predic-
tion of associated delays are challenging issues.
To address these challenges, some researchers
use profilers to monitor the required information,
which is later used in decision making, whereas oth-
er researchers use runtime link monitoring by send-
ing a small amount of data to the cloud to estimate
the communication time. Alternatively, some re-
searchers use the most recent communication histo-
ry information to estimate the communication time.
However, these techniques incur computational and
communicational overhead on the smartphone and
might fail because of mobile network fluctuating
characteristics.
Offloading Energy
As with offloading time, estimating the amount of
energy required for computational offloading is a
challenging task, because the offloading process in-
curs a variable computational overhead on the smart-
phone (as discussed previously). Moreover, energy
consumption varies based on the communication
technology, bandwidth, transmission power/radio
state, amount of data, cell size (in cellular networks),
and most importantly, communication pattern (pack-
et size and the interval between packet sending).
We estimate offloading energy using techniques
similar to those discussed in the previous section. It
has similar pros and cons.
Application Support
Smartphones support a wide range of applications,
each with variable characteristics and resource de-
mands. For instance, a mathematical tool might take
small data input and perform large computations,
whereas an antivirus application might require large
data input to perform large computations. Conse-
quently, an application model that can improve per-
formance or energy efficiency by using runtime data
offloading might do well for one type of application
and fail for others. This variability exists because
existing application models use a single offloading
technique to achieve a particular objective for a pre-
defined application type.
Therefore, new application models are required
that can support different types of applications by
using multiple offloading techniques in a single
model. However, making an application model in-
telligent enough to characterize the applications
properly and apply optimal offloading technique is
challenging.
n light of current developments and challenges
in context-aware mobile cloud computing, we
propose several actions. First, benchmarking the
available smartphone processors against desktop
system processors and common cloud instances will
highlight the differences between their computa-
M AY/J U N E 201 5	 I EEE CLO U D COM PU T I N G 49
tional powers and expected performance enhance-
ment (irrespective of the communication time). In
addition, smartphone vendors must release energy
information datasheets for their smartphones so
that precise energy consumption coefficients of dif-
ferent computational and communicational enti-
ties can be known. Smartphone operating systems
must also evolve in terms of information provision
so that detailed energy consumption information of
a particular task in terms of computations and com-
munications is available to both applications and
developers. Finally, mobile cloud computing ser-
vice models must be standardized so the application
models can use common offloading techniques.
Cloud storage and application-specific services,
such as Apples’ iCloud and Siri, already appear on
smartphones. Before long, cloud-based computing
applications for smartphones will appear in the mar-
ket that will enhance mobile users’ experience in
terms of performance, energy efficiency, and execu-
tion support. However, this demands context aware-
ness in multiple aspects. Efforts are being made to
achieve the desired level of context awareness, but
existing solutions aren’t up to the mark. Therefore,
more efforts are required to make this technology
grow. Cloud computing might not be on the horizon,
but its powered technologies, such as mobile cloud
computing, are still emerging, and with the wide
range of open issues, this technology won’t be going
anywhere soon.
References
1.	A.R. Khan et al., “A Survey of Mobile Cloud
Computing Application Models,“ IEEE Comm.
Surveys  Tutorials, vol. 16, no. 1, 2014, pp.
393–413.
2.	T. Xing et al., “MobiCloud: A Geo-Distributed
Mobile Cloud Computing Platform,“ Proc. Int’l
Conf. Network and Service Management (CNSM
12), 2012, pp. 164–168.
3.	R. Lacuesta et al., “Spontaneous Ad Hoc Mo-
bile Cloud Computing Network,“ Scientific
World J., vol. 2014, 2014, article 232419; doi:
10.1155/2014/232419.
4.	H. Modares et al., “Security in Mobile Cloud
Computing,” Mobile Networks and Cloud Com-
puting Convergence for Progressive Services and
Applications, J.J.P.C. Rodrigues and J. Lloret,
eds., 2013, pp. 79–91.
5.	A.R. Khan et al., “Pirax: Framework for Appli-
cation Piracy Control in Mobile Cloud Environ-
ment,“ J. Super Computing, vol. 68, no. 2, 2014,
pp. 753–776.
6.	M. Satyanarayanan et al., “The Case for VM-
Based Cloudlets in Mobile Computing,“ IEEE Per-
vasive Computing, vol. 8, no. 4, 2009, pp. 14–23.
7.	J. Niu et al., “Bandwidth-Adaptive Application
Partitioning for Execution Time and Energy Op-
timization,“ Proc. IEEE Int’l Conf. Communica-
tions (ICC 13), 2013, pp. 3660–3665.
8.	L. Zhang et al., “Accurate Online Power Esti-
mation and Automatic Battery Behavior Based
Power Model Generation for Smartphones,”
Proc. Int’l Conf. Hardware/Software Codesign
and System Synthesis, 2010, pp. 105–114.
9.	A.R. Khan et al., “MobiByte: An Application De-
velopment Model for Mobile Cloud Computing,”
J. Grid Computing, Apr. 2015, pp. 1–24; doi:
10.1007/s10723-015-9335-x.
10.	B.-G. Chun et al., “CloneCloud: Elastic Execu-
tion between Mobile Device and Cloud,” Proc.
Int’l Conf. Computer Systems, 2011, pp. 301–314.
ATTA UR REHMAN KHAN is an assistant professor
in the Department of Computer Science at COMSATS
Institute of Information Technology (CIIT), Pakistan,
and a freelance ICT consultant. His research interests
include mobile computing, cloud computing, ad hoc
networks, distributed systems, and security. Khan has a
PhD in mobile cloud computing from the University of
Malaya. Contact him at dr@attaurrehman.com.
MAZLIZA OTHMAN is an associate professor with
the Faculty of Computer Science and IT at the Uni-
versity of Malaya. Her research interests include perva-
sive computing and self-organizing networks. Othman
has a PhD in mobile computing from the University
of London. She is the author of Principles of Mobile
Computing and Communications (Auerbach Publica-
tions, 2007). Contact her at mazliza@um.edu.my.
FENG XIA is a full professor in the School of Soft-
ware, Dalian University of Technology, China. His
research interests include social computing, mobile
computing, and cyber-physical systems. Xia has a PhD
in control science and engineering from Zhejiang
University, Hangzhou, China. He’s a senior member
of IEEE, IEEE Computer Society, IEEE SMC Soci-
ety, ACM, and ACM SIGWEB. Xia is the correspond-
ing author. Contact him at f.xia@ieee.org.
ABDUL NASIR KHAN is an assistant professor in
the Department of Computer Science, COMSATS
Institute of Information Technology. His research in-
terests include various aspects of network security and
distributed computing. Khan has a PhD in mobile
cloud security from the University of Malaya. Con-
tact him at anasir@ciit.net.pk.

More Related Content

What's hot

PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...IJCNCJournal
 
End-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud ComputingEnd-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud ComputingDr Sukhpal Singh Gill
 
Mobile Cloud Comuting
Mobile Cloud Comuting Mobile Cloud Comuting
Mobile Cloud Comuting ines beltaief
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computingFatih Ă–zlĂĽ
 
M2C2: A Mobility Management System For Mobile Cloud Computing
M2C2: A Mobility Management System For Mobile Cloud ComputingM2C2: A Mobility Management System For Mobile Cloud Computing
M2C2: A Mobility Management System For Mobile Cloud ComputingKaran Mitra
 
Self-Tuning Data Centers
Self-Tuning Data CentersSelf-Tuning Data Centers
Self-Tuning Data CentersReza Rahimi
 
Mobile cloud computing; Future of Cloud Computing
Mobile cloud computing; Future of Cloud ComputingMobile cloud computing; Future of Cloud Computing
Mobile cloud computing; Future of Cloud ComputingVineet Garg
 
Mobile-Cloud Computing
Mobile-Cloud ComputingMobile-Cloud Computing
Mobile-Cloud ComputingKamal Patel
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computingguestc37919f
 
Mobile Cloud Computing 2012
Mobile Cloud Computing 2012 Mobile Cloud Computing 2012
Mobile Cloud Computing 2012 Bhavya Siddappa
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computing402chandan
 
Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture
Mobile Applications on an Elastic and Scalable 2-Tier Cloud ArchitectureMobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture
Mobile Applications on an Elastic and Scalable 2-Tier Cloud ArchitectureReza Rahimi
 
Geochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudGeochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudIJERA Editor
 
Mobile Cloud Computing Challenges and Security
Mobile Cloud Computing Challenges and SecurityMobile Cloud Computing Challenges and Security
Mobile Cloud Computing Challenges and SecurityJohn Paul Prassanna
 
Hematian seminar grid
Hematian seminar gridHematian seminar grid
Hematian seminar gridMajid Hematian
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud ComputingBhaktiKarale
 
Mobile Cloud Computing
Mobile Cloud Computing Mobile Cloud Computing
Mobile Cloud Computing Varun Vijay
 
A survey of fog computing concepts applications and issues
A survey of fog computing concepts  applications and issuesA survey of fog computing concepts  applications and issues
A survey of fog computing concepts applications and issuesRezgar Mohammad
 

What's hot (20)

PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
PROCEDURE OF EFFECTIVE USE OF CLOUDLETS IN WIRELESS METROPOLITAN AREA NETWORK...
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
End-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud ComputingEnd-to-End Security in Mobile-Cloud Computing
End-to-End Security in Mobile-Cloud Computing
 
Mobile Cloud Comuting
Mobile Cloud Comuting Mobile Cloud Comuting
Mobile Cloud Comuting
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computing
 
M2C2: A Mobility Management System For Mobile Cloud Computing
M2C2: A Mobility Management System For Mobile Cloud ComputingM2C2: A Mobility Management System For Mobile Cloud Computing
M2C2: A Mobility Management System For Mobile Cloud Computing
 
Self-Tuning Data Centers
Self-Tuning Data CentersSelf-Tuning Data Centers
Self-Tuning Data Centers
 
Mobile cloud computing; Future of Cloud Computing
Mobile cloud computing; Future of Cloud ComputingMobile cloud computing; Future of Cloud Computing
Mobile cloud computing; Future of Cloud Computing
 
Mobile-Cloud Computing
Mobile-Cloud ComputingMobile-Cloud Computing
Mobile-Cloud Computing
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
 
Mobile Cloud Computing 2012
Mobile Cloud Computing 2012 Mobile Cloud Computing 2012
Mobile Cloud Computing 2012
 
Mcc
MccMcc
Mcc
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computing
 
Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture
Mobile Applications on an Elastic and Scalable 2-Tier Cloud ArchitectureMobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture
Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture
 
Geochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using CloudGeochronos File Sharing Application Using Cloud
Geochronos File Sharing Application Using Cloud
 
Mobile Cloud Computing Challenges and Security
Mobile Cloud Computing Challenges and SecurityMobile Cloud Computing Challenges and Security
Mobile Cloud Computing Challenges and Security
 
Hematian seminar grid
Hematian seminar gridHematian seminar grid
Hematian seminar grid
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
 
Mobile Cloud Computing
Mobile Cloud Computing Mobile Cloud Computing
Mobile Cloud Computing
 
A survey of fog computing concepts applications and issues
A survey of fog computing concepts  applications and issuesA survey of fog computing concepts  applications and issues
A survey of fog computing concepts applications and issues
 

Similar to Ajay

Gearing up of resource poor mobile devices using cloud
Gearing up of resource poor mobile devices using cloudGearing up of resource poor mobile devices using cloud
Gearing up of resource poor mobile devices using cloudamelpakkath
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computingDr Amira Bibo
 
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENT
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENTENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENT
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENTIJCNCJournal
 
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...Saeid Abolfazli
 
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...BRNSSPublicationHubI
 
Cloud computing on smartphone
Cloud computing on smartphoneCloud computing on smartphone
Cloud computing on smartphoneAlexander Decker
 
A Review And Research Towards Mobile Cloud Computing
A Review And Research Towards Mobile Cloud ComputingA Review And Research Towards Mobile Cloud Computing
A Review And Research Towards Mobile Cloud ComputingSuzanne Simmons
 
Contemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud EnvironmentContemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud Environmentijceronline
 
Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...
Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...
Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...HarshitParkar6677
 
MOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTING
MOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTINGMOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTING
MOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTINGijistjournal
 
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...IRJET Journal
 
Secured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud ComputingSecured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud Computingijceronline
 
Opportunistic job sharing for mobile cloud computing
Opportunistic job sharing for mobile cloud computingOpportunistic job sharing for mobile cloud computing
Opportunistic job sharing for mobile cloud computingijccsa
 
A secure sharing control framework supporting elastic mobile cloud computing
A secure sharing control framework supporting elastic mobile cloud computing A secure sharing control framework supporting elastic mobile cloud computing
A secure sharing control framework supporting elastic mobile cloud computing IJECEIAES
 
A Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingA Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingIRJET Journal
 
A Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingA Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingJames Heller
 
A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...
A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...
A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...IJERD Editor
 
A methodology for model driven multiplatform mobile application development
A methodology for model driven multiplatform mobile application developmentA methodology for model driven multiplatform mobile application development
A methodology for model driven multiplatform mobile application developmentIAEME Publication
 

Similar to Ajay (20)

Gearing up of resource poor mobile devices using cloud
Gearing up of resource poor mobile devices using cloudGearing up of resource poor mobile devices using cloud
Gearing up of resource poor mobile devices using cloud
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computing
 
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENT
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENTENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENT
ENERGY EFFICIENT COMPUTING FOR SMART PHONES IN CLOUD ASSISTED ENVIRONMENT
 
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
Cloud-based augmentation for mobile devices: Motivation, Taxonomy, and Open C...
 
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...
Optimizing Using the Offloading Technique and Dynamic Computation in the Mobi...
 
Cloud computing on smartphone
Cloud computing on smartphoneCloud computing on smartphone
Cloud computing on smartphone
 
A Review And Research Towards Mobile Cloud Computing
A Review And Research Towards Mobile Cloud ComputingA Review And Research Towards Mobile Cloud Computing
A Review And Research Towards Mobile Cloud Computing
 
Mobile Cloud Computing
Mobile Cloud ComputingMobile Cloud Computing
Mobile Cloud Computing
 
Contemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud EnvironmentContemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud Environment
 
A Survey to Augment Energy Efficiency of Mobile Devices in Cloud Environment
A Survey to Augment Energy Efficiency of Mobile Devices in Cloud EnvironmentA Survey to Augment Energy Efficiency of Mobile Devices in Cloud Environment
A Survey to Augment Energy Efficiency of Mobile Devices in Cloud Environment
 
Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...
Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...
Mobile Fog: A Programming Model for Large–Scale Applications on the Internet ...
 
MOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTING
MOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTINGMOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTING
MOBILE CLOUD COMPUTING –FUTURE OF NEXT GENERATION COMPUTING
 
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
IRJET- Resource Management in Mobile Cloud Computing: MSaaS & MPaaS with Femt...
 
Secured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud ComputingSecured Communication Model for Mobile Cloud Computing
Secured Communication Model for Mobile Cloud Computing
 
Opportunistic job sharing for mobile cloud computing
Opportunistic job sharing for mobile cloud computingOpportunistic job sharing for mobile cloud computing
Opportunistic job sharing for mobile cloud computing
 
A secure sharing control framework supporting elastic mobile cloud computing
A secure sharing control framework supporting elastic mobile cloud computing A secure sharing control framework supporting elastic mobile cloud computing
A secure sharing control framework supporting elastic mobile cloud computing
 
A Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingA Survey On Mobile Cloud Computing
A Survey On Mobile Cloud Computing
 
A Survey On Mobile Cloud Computing
A Survey On Mobile Cloud ComputingA Survey On Mobile Cloud Computing
A Survey On Mobile Cloud Computing
 
A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...
A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...
A Proposed Solution to Secure MCC Uprising Issue and Challenges in the Domain...
 
A methodology for model driven multiplatform mobile application development
A methodology for model driven multiplatform mobile application developmentA methodology for model driven multiplatform mobile application development
A methodology for model driven multiplatform mobile application development
 

Recently uploaded

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoĂŁo Esperancinha
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEslot gacor bisa pakai pulsa
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 

Recently uploaded (20)

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 

Ajay

  • 1. MOBILE CLOUD 42 I EEE CLO U D COM PU T I N G PU B L ISH ED BY T H E I EEE COM PU T ER SO CI E T Y 2 325- 6 0 95/1 5/$ 31 .0 0 © 201 5 I EEE Context-Aware Mobile Cloud Computing and Its Challenges Atta ur Rehman Khan, COMSATS Institute of Information Technology, Pakistan Mazliza Othman, University of Malaya Feng Xia, Dalian University of Technology, China Abdul Nasir Khan, COMSATS Institute of Information Technology, Pakistan Context-aware application development models enable effective computation offloading for enhanced performance, energy efficiency, and execution support on mobile devices. obile cloud computing evolved from cloud comput- ing to address the needs of the ever-increasing number of smartphone users and inher- ent smartphone constraints, such as limited computational power, memory, stor- age, and energy. Because mobile cloud computing is a comparatively new domain, it has no standard definition and different researchers provide varying definitions. For example, Mobile cloud computing is an integration of cloud computing technology with mo- bile devices to make the mobile devices resource-full in terms of computational power, memory, storage, energy, and context awareness.1 In mobile cloud computing, “cloud” can refer to both real and virtual clouds. Real cloud refers to the tra- ditional cloud infrastructure that provides virtually unlimited resources, such as Amazon Elastic Com- pute Cloud (EC2), Microsoft Azure, and Google App Engine. Real cloud service models include software as a service (SaaS), platform as a service (PaaS), and infrastructure as a service (IaaS). Real cloud also includes multiple cloud deployment models, such as private, community, public, and hybrid. Virtual cloud, on the other hand, refers to a nearby infra- structure, such as servers and personal computers, providing services to the mobile devices.1 Mobile cloud computing uses two types of archi- tectures. In an infrastructure-based system, the cloud hardware infrastructure remains stationary and pro- vides services to mobile users, via Wi-Fi or cellular- network-based Internet connections. In an ad hoc
  • 2. M AY/J U N E 201 5 I EEE CLO U D COM PU T I N G 43 system, multiple mobile devices form a group that acts as a cloud and offers services to other mobile devices.2 These cloud services can be virtual (group based) or real, with requests sent to the real cloud (see Figure 1). Given space limitations, we restrict our discussion to infrastructure-based architectures. Whereas the primary objective of cloud comput- ing is to provide IT resources to businesses in a cost- effective manner, mobile cloud computing focuses on overcoming smartphone constraints and enhanc- ing mobile users’ experience. Recent research has identified three main benefits of mobile cloud tech- nology: it enhances smartphone applications’ perfor- mance by utilizing the computational power of the resource-rich cloud, makes smartphone applications energy efficient by reducing computational overhead on the devices using computation offloading, and enables smartphones to execute resource-intensive applications that are unsupported in a resource- constrained environment.1 Because the two technologies’ objectives dif- fer, so do their challenges. For instance, in mobile cloud computing, a mobile device’s limited energy is an issue, whereas in cloud computing, the supply of energy is unlimited. Similarly, mobility is an impor- tant parameter in mobile cloud computing but less important in cloud computing. Security, however, is equally important in both technologies.3,4 Mobile cloud computing uses computation offloading to migrate resource-intensive computation- al tasks from a smartphone to the cloud. Computation offloading is missing in traditional mobile application development models, because smartphone applica- tions are designed to execute on the smartphone only. Therefore, mobile cloud computing requires special- ized mobile cloud application development models that support computation offloading and execution of smartphone applications in two environments— smartphone and cloud5 (see the “Mobile Cloud Ap- plication Development Models” sidebar for further discussion). Mobile cloud application models offload computational tasks to the cloud through a process, component (module), application, or smartphone clone image6 that resides in the cloud and facilitates executing the smartphone’s computational requests. The application models need to be context aware be- cause computation offloading isn’t always beneficial and can cause performance degradation or energy wastage. This article highlights context-awareness aspects of mobile cloud application development models, and presents various challenges to achieving the required context awareness. Context-Aware Application Models There are two perspectives on context awareness in mobile cloud application models: context-aware Wi-Fi access point Infrastructure-based cloud BTS BTS BTS BTS Internet Mobile device Mobile device Cellular network Ad hoc cloud Mobile device Mobile device Mobile device PC Server Virtual cloud Mobile device Mobile device Mobile device Mobile device FIGURE 1. A mobile cloud architecture in which mobile devices offload computations to an infrastructure-based cloud, virtual cloud, and ad hoc cloud via cellular or Wi-Fi communication link (BTS: base transceiver station).
  • 3. 44 I EEE CLO U D COM PU T I N GW W W.COM PU T ER .O RG /CLO U D COM PU T I N G MOBILE CLOUD application partitioning and context-aware computa- tion offloading. Context-Aware Application Partitioning Offloading an entire application to the cloud gen- erally isn’t a good solution, because the applica- tion might require smartphone hardware support, such as GPS and sensors, that isn’t available in the cloud. Moreover, offloading an application can re- quire a high amount of communication that might increase the offloading delay and energy consump- tion. To overcome this issue, researchers recom- mend offloading only resource-intensive parts of an application to the cloud, which can enhance performance, increase energy efficiency, or support execution. To enable this selective offloading, a smartphone application is partitioned into components to be dis- tributed between the smartphone and cloud for ex- ecution. The partitioning can be static (predefined during development) or dynamic (based on runtime conditions).7 However, to gain the benefits of mobile MOBILE CLOUD APPLICATION DEVELOPMENT MODELS ost mobile cloud applications are developed for Android, Windows Mobile, iOS, and Black- Berry platforms using technologies such as Hadoop, HTML5, Internet Suspend/Resume, R-OSGi, Stack- On-Demand (SOD), and Representational State- Transfer (REST). The applications are either powered by real cloud instances (Amazon Elastic Compute Cloud, Microsoft Azure, or Google App Engine) or virtual cloud service/virtual machine (VM) instances powered by VMWare Workstation or Oracle VM VirtualBox. Currently, mobile cloud applications are tested in a real environment because there’s no specialized simulator for this technology. Among other areas, mobile cloud computing research groups and active projects are exploring mobile cloud service models, for example, • the Mobile Multimedia Cloud Computing Project at RWTH Aachen University (http://dbis.rwth -aachen.de/cms/projects/i5cloud); • mobile cloud middleware and application migra- tion, such as the Reuse and Migration of Legacy Applications to Interoperable Cloud Services (Remics) project at the University of Tartu (http:// mc.cs.ut.ee/mcsite/projects); • mobile cloud-based context-aware applications for smart cities, healthcare, and productivity, such as the Mobile Cloud Computing Group at Univer- sity College Cork, Ireland (www.ucc.ie/en/mccg/ projects); and • mobile cloud networks, services, and architec- tures, such as the MONICA project (http://cordis .europa.eu/project/rcn/101690_en.html) at the Community Research and Development Informa- tion Service (CORDIS). Mobile cloud applications include mathematical tools, file indexing, image processing tools, games, download tools, antivirus tools, rendering and stream- ing, context-aware health monitoring, smart cities, and big data analysis. Unfortunately, these applica- tions are implemented as a proof of concept (for test- ing purposes only). Applications currently available in the market have limited support of cloud computing, where the service is hosted solely in the cloud with no support of code/application migration. Mobile cloud applications are expected to be launched in the market soon. Table A summarizes recent well-known application models, which are discussed in detail elsewhere.1–9 References 1. A.R. Khan et al., “A Survey of Mobile Cloud Com- puting Application Models,“ IEEE Comm. Surveys Tutorials, vol. 16, no. 1, 2014, pp. 393–413. 2. B.-G. Chun et al., “CloneCloud: Elastic Execution between Mobile Device and Cloud,” Proc. Int’l Conf. Computer Systems, 2011, pp. 301–314. 3. X. Zhang et al., “Towards an Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms,” Mobile Wireless Middleware, Op-
  • 4. M AY/J U N E 201 5 I EEE CLO U D COM PU T I N G 45 cloud computing, applications are partitioned in a context-aware fashion that considers user interaction frequency, local resource access (for example, GPS, in- put module, or sensors), resource requirements, com- putational intensity, and bandwidth consumption.1 Context-Aware Computation Offloading In context-aware computation offloading, decisions are made in favor of performance enhancement, energy efficiency, and application execution. Con- text awareness is necessary because computation offloading isn’t always beneficial. To prove this, we developed three Android-based applications: • app-1 finds the sum of 0.1 million numbers, • app-2 cracks a five-character password, and • app-3 multiplies a 750 Ă— 750 matrix. All applications were capable of offloading compu- tations to the Google App Engine (F1 instance) us- ing HTTP requests via Wi-Fi and 3G connections. The applications were executed on a Sony Xperia S erating Systems, and Applications, Springer, 2010, pp. 161–174. 4. V. March et al., “μCloud: Towards a New Paradigm of Rich Mobile Applications,” Procedia Computer Science, 2011, vol. 5, pp. 618–624 5. M. Satyanarayanan et al., “The Case for VM-Based Cloudlets in Mobile Computing,” IEEE Pervasive Computing, vol. 8, no. 4, 2009, pp. 14–23. 6. I. Giurgiu et al., “Calling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications,” Proc. ACM/IFIP/USENIX 10th Int’l Conf. Middleware (Mid- dleware 09), 2009, pp. 83–102. 7. R.K. Ma, K.T. Lam, and C.-L. Wang, “eXCloud: Trans- parent Runtime Support for Scaling Mobile Applica- tions in Cloud,” Proc. Int’l Conf. Cloud and Service Computing (CSC), 2011, pp. 103–110. 8. E. Cuervo et al., “MAUI: Making Smartphones Last Longer with Code Offload,” Proc. Int’l Conf. Mo- bile Systems, Applications, and Services, 2010, pp. 49–62. 9. S. Kosta et al., “ThinkAir: Dynamic Resource Alloca- tion and Parallel Execution on the Cloud for Mobile Code Offloading,” Proc. IEEE INFOCOM, 2012, pp. 945–953. Table A. Current mobile cloud application development models. Applications model Description CloneCloud2 Offloads resource-intensive processes from a mobile device to a mobile device clone that’s maintained on the nearby infrastructure (personal computers or servers) or cloud. Xinwen Zhang and colleagues’ model3 Partitions an application into multiple components (weblets), which are executed locally or offloaded to the cloud, depending on the available local resources and user preference. ÎĽCloud4 Focuses application development using heterogeneous components (presented as a directed graph) that can execute on a smartphone, cloud, or both. Mahadev Satyanarayanan and colleagues’ model5 Uses an augmented execution technique in which smartphone computations are offloaded to a VM on a resource-rich computer or group of computers (a cloudlet). Ioana Giurgiu and colleagues’ model6 Distributes functional layers among the smartphone and cloud/nearby infrastructure, and deploys an application’s functional components (bundles) dynamically, based on optimal deployment analysis. eXCloud7 Bases computation offloading on VM-instance level and performs on-demand code/ data migration to the cloud. MAUI8 Uses dynamic application partitioning and supports method-level offloading to the cloud/nearby infrastructure. ThinkAir9 Uses an energy model to make context-aware offloading decisions and supports method-level offloading to a smartphone clone in the cloud.
  • 5. 46 I EEE CLO U D COM PU T I N GW W W.COM PU T ER .O RG /CLO U D COM PU T I N G MOBILE CLOUD smartphone to achieve performance and energy ef- ficiency. All the applications had different computa- tional complexities and required a variable amount of data. When app-1 was executed, it took more time in terms of communications (offloading) and over- consumed the smartphone energy than a local ex- ecution, proving computation offloading to be unfavorable in terms of energy efficiency and per- formance enhancement. When app-2 and app-3 were executed, the applications took less time and consumed less energy than a local execution. Con- sequently, for app-2 and app-3, the computation offloading is favorable in terms of energy efficiency and performance enhancement. However, the per- formance and energy gain ratio of app-2 and app-3 vary because of the computational complexity and the amount of data offloaded to the cloud. Hence, to achieve the required level of performance or energy efficiency, the offloading decisions must be context aware or offloading might not provide any benefit. Context-aware offloading decisions involve vari- ous entities, as Figure 2 illustrates. The important context-awareness aspects of mobile cloud comput- ing are objective awareness, performance awareness, energy awareness, and resource awareness. Objective awareness. Because the three main fea- tures of mobile cloud computing—performance enhancement, energy efficiency, and execution sup- port—are interlinked, achieving one objective could adversely affect the others. For instance, in some cas- es, computation offloading is favorable for application execution but unfavorable in terms of energy efficien- cy or performance enhancement. This phenomenon depends mainly on the nature of the application and its model type. Consequently, many models focus on a particular feature.1 However, a few models support multiple features (performance enhancement, energy efficiency, and execution support) at the same time, where the enhancement ratio of performance to ener- gy efficiency is set dynamically based on the runtime conditions or according to the user’s preferences. Objective awareness is important for computa- tion offloading because it not only helps to prioritize a user’s preference for mobile cloud computing fea- tures but also guides an application model to parti- tion an application accordingly. Performance awareness. In general, computation offloading is favorable in terms of performance en- hancement when an application’s computational time on a smartphone is high compared to the sum of computation offloading time and cloud computa- tional time. Therefore, to make favorable offloading decisions, the application models need to be aware of the task’s local (smartphone-based) and cloud-based computational time. This information is provided by the profilers, which are responsible for monitoring the local and cloud-based executions of a computational task. Alternatively, in some scenarios, the offloading decisions are based on the difference between the available resources of the smartphone and cloud. Energy awareness. The execution of a resource- intensive computational task on a smartphone consumes a considerable amount of energy. Like- wise, offloading a computational task to the cloud consumes a smartphone’s energy in terms of com- putational request preparation, communications for offloading, and result integration. Computation offloading is favorable for energy efficiency when the energy required for smartphone-based compu- tations is high compared to the energy required for computation offloading. Therefore, favorable offloading decisions in this context depend on the energy awareness of the ap- plication models (that is, the energy required for lo- cal execution versus computation offloading). The required energy information is estimated by the smartphone energy consumption models.8 For com- Cloud Context awareness Performance enhancement Energy efficiency Execution support Energy required for smartphone computations Energy required for computation offloading Resources available on the smartphone Resources available in the cloud Cloud computational time Smartphone computational time Computation offloading time Communication technology Network, bandwidth, latency Wi-FiBTS Mobile device FIGURE 2. Entities involved in context-aware computation offloading. These entities include smartphone resources, communication technology (Wi-Fi or cellular), network bandwidth, data size and location, available cloud resources, and application model/computation offloading technique (BTS: base transceiver station).
  • 6. M AY/J U N E 201 5 I EEE CLO U D COM PU T I N G 47 putation offloading to be energy efficient, the deci- sion is made based on an application’s energy profile and an estimate of the amount of energy required for communications per size of data. Resource awareness. Computation offloading for application execution is performed to execute an application in a resource-constrained environment. This occurs when the smartphone resources are in- sufficient for execution or the available resources are overloaded. Supporting computation offloading in such scenarios requires resource awareness about the smartphone and cloud, particularly when offloading to a virtual cloud. For example, consider a scenario where a quad- core smartphone offloads to a virtual cloud with limited resources that are shared among multiple users. To make an optimum offloading decision for the application execution, the application models use information about available resources at the smartphone and cloud. Challenges in Context-Aware Mobile Cloud Computing Mobile cloud computing faces many challenges in per- forming context-aware computation offloading. Here, we identify and discuss six of the most important chal- lenges that hamper mobile cloud application models from making context-aware offloading decisions. Application Partitioning As discussed in the previous sections, application partitioning is critical for computation offloading. However, identifying resource-intensive components is a challenge because there’s no hard rule for defin- ing a component’s intensity. For instance, an applica- tion component might be resource intensive (in terms of computational time) for a low processing power smartphone but not for a high processing power one. Even if intensity is defined in terms of computa- tional complexity, application partitioning is still an issue. For instance, static partitioning and decisions regarding the components’ execution location is not a foolproof solution and might fail in a number of sce- narios.1 Even though dynamic context-aware parti- tioning has an edge over static partitioning, it requires timely repartitioning of applications to accommodate changes caused by the mobile environment and in- consistently available resources (on a virtual cloud). Computational Time A task’s computational time varies based on available smartphone/cloud resources, the task’s nature, and the input data’s size. Therefore, to enhance perfor- mance using mobile cloud computing, the application must be aware of the task’s computational time on the smartphone and cloud. The challenge in doing this is that smartphones have different hardware specifica- tions and architectures (single core, dual core, and quad core). Therefore, there’s no predefined compu- tational time for any application or its components. We can estimate an application’s worst-case ex- ecution time, which is a correct solution to some extent. However, as discussed previously, the ap- plications can be partitioned dynamically based on the runtime condition, which can further change depending on its current environment. Therefore, estimating the worst-case execution time for every possible partitioning pattern isn’t an optimal solu- tion because it might incur a large computational overhead on the smartphone. Moreover, the computational time of an applica- tion (or its components) in the cloud can vary based on available resources. For instance, in a virtual cloud environment, a single server/personal computer is shared among multiple users, and its load varies from time to time, which ultimately affects execution time. Furthermore, data input size and type of code instructions (integer or floating point) are important factors that can affect a task’s computational time. Given these factors, estimating the computa- tional time of an application or its components is a complex problem. Although this can be partially resolved by profiling smartphone and cloud-based executions,9 the overhead of profiling every execu- tion of a component against variable size data input is worth consideration. Computational Energy To make smartphone applications energy efficient through mobile cloud computing, the applications must be aware of the amount of energy required for smartphone-based application execution and com- putation offloading. Otherwise, incorrect offloading decisions can overconsume smartphones’ energy be- cause of a high amount of communication between the smartphone and the cloud about offloading. The challenge is that the amount of energy consumed by applications depends on the smart- phone model (hardware type and specifications). For example, two smartphones with different types of processors (single core versus quad core) will consume different amounts of energy. Moreover, an application’s energy consumption can vary de- pending on the CPU frequency and utilization level. The problem is compounded by the fact that smartphones don’t provide low-level energy infor- mation for computations and communications. For
  • 7. 48 I EEE CLO U D COM PU T I N GW W W.COM PU T ER .O RG /CLO U D COM PU T I N G MOBILE CLOUD instance, in Android OS, developers can only access information about smartphone battery level (total battery remaining) and the percentage of smart- phone energy that’s consumed by a particular ap- plication (see http://developer.android.com/training/ monitoring-device-state/battery-monitoring.html), which is insufficient for making energy-aware offloading decisions. As proof, we can execute a resource-intensive ap- plication on a smartphone for 1 minute and compare the battery level readings before and after the execu- tion. Most of the time, there’s no change in the read- ings. Consequently, monitoring energy consumption of multiple components of an application in terms of computations becomes a challenging task. As mentioned earlier, the application models use energy-consumption models to overcome this issue. However, the energy models are developed by execut- ing predefined computational and communicational tasks on a smartphone, and the energy consumption is measured using external hardware (power meter). Further, energy consumption coefficients are defined based on the monitored readings. Consequently, the energy models are valid only for the monitored smart- phone and might provide inaccurate readings on un- known (new model) smartphones.8 Offloading Time Some people might compare smartphone and cloud computational times to check if the computation offloading enhances performance. However, this comparison doesn’t guarantee the required perfor- mance gain, because computation offloading takes a considerable amount of time in terms of communi- cation between the smartphone and the cloud. Apart from this, in some application models, computation offloading incurs considerable delay on the smart- phone (request preparation time and result integra- tion time) and cloud (request marshalling time and result preparation time). Therefore, context-aware ap- plication models must utilize most of the highlighted parameters to make optimum offloading decisions. The challenge in doing so is that the aforemen- tioned delays on the smartphone and cloud can vary with time.10 Moreover, the communication link quality of mobile networks is never consistent, and offloading time varies depending on signal strength, network bandwidth, latency, mobility, cell size (in cellular networks), and network load. Therefore, communication link quality estimation and predic- tion of associated delays are challenging issues. To address these challenges, some researchers use profilers to monitor the required information, which is later used in decision making, whereas oth- er researchers use runtime link monitoring by send- ing a small amount of data to the cloud to estimate the communication time. Alternatively, some re- searchers use the most recent communication histo- ry information to estimate the communication time. However, these techniques incur computational and communicational overhead on the smartphone and might fail because of mobile network fluctuating characteristics. Offloading Energy As with offloading time, estimating the amount of energy required for computational offloading is a challenging task, because the offloading process in- curs a variable computational overhead on the smart- phone (as discussed previously). Moreover, energy consumption varies based on the communication technology, bandwidth, transmission power/radio state, amount of data, cell size (in cellular networks), and most importantly, communication pattern (pack- et size and the interval between packet sending). We estimate offloading energy using techniques similar to those discussed in the previous section. It has similar pros and cons. Application Support Smartphones support a wide range of applications, each with variable characteristics and resource de- mands. For instance, a mathematical tool might take small data input and perform large computations, whereas an antivirus application might require large data input to perform large computations. Conse- quently, an application model that can improve per- formance or energy efficiency by using runtime data offloading might do well for one type of application and fail for others. This variability exists because existing application models use a single offloading technique to achieve a particular objective for a pre- defined application type. Therefore, new application models are required that can support different types of applications by using multiple offloading techniques in a single model. However, making an application model in- telligent enough to characterize the applications properly and apply optimal offloading technique is challenging. n light of current developments and challenges in context-aware mobile cloud computing, we propose several actions. First, benchmarking the available smartphone processors against desktop system processors and common cloud instances will highlight the differences between their computa-
  • 8. M AY/J U N E 201 5 I EEE CLO U D COM PU T I N G 49 tional powers and expected performance enhance- ment (irrespective of the communication time). In addition, smartphone vendors must release energy information datasheets for their smartphones so that precise energy consumption coefficients of dif- ferent computational and communicational enti- ties can be known. Smartphone operating systems must also evolve in terms of information provision so that detailed energy consumption information of a particular task in terms of computations and com- munications is available to both applications and developers. Finally, mobile cloud computing ser- vice models must be standardized so the application models can use common offloading techniques. Cloud storage and application-specific services, such as Apples’ iCloud and Siri, already appear on smartphones. Before long, cloud-based computing applications for smartphones will appear in the mar- ket that will enhance mobile users’ experience in terms of performance, energy efficiency, and execu- tion support. However, this demands context aware- ness in multiple aspects. Efforts are being made to achieve the desired level of context awareness, but existing solutions aren’t up to the mark. Therefore, more efforts are required to make this technology grow. Cloud computing might not be on the horizon, but its powered technologies, such as mobile cloud computing, are still emerging, and with the wide range of open issues, this technology won’t be going anywhere soon. References 1. A.R. Khan et al., “A Survey of Mobile Cloud Computing Application Models,“ IEEE Comm. Surveys Tutorials, vol. 16, no. 1, 2014, pp. 393–413. 2. T. Xing et al., “MobiCloud: A Geo-Distributed Mobile Cloud Computing Platform,“ Proc. Int’l Conf. Network and Service Management (CNSM 12), 2012, pp. 164–168. 3. R. Lacuesta et al., “Spontaneous Ad Hoc Mo- bile Cloud Computing Network,“ Scientific World J., vol. 2014, 2014, article 232419; doi: 10.1155/2014/232419. 4. H. Modares et al., “Security in Mobile Cloud Computing,” Mobile Networks and Cloud Com- puting Convergence for Progressive Services and Applications, J.J.P.C. Rodrigues and J. Lloret, eds., 2013, pp. 79–91. 5. A.R. Khan et al., “Pirax: Framework for Appli- cation Piracy Control in Mobile Cloud Environ- ment,“ J. Super Computing, vol. 68, no. 2, 2014, pp. 753–776. 6. M. Satyanarayanan et al., “The Case for VM- Based Cloudlets in Mobile Computing,“ IEEE Per- vasive Computing, vol. 8, no. 4, 2009, pp. 14–23. 7. J. Niu et al., “Bandwidth-Adaptive Application Partitioning for Execution Time and Energy Op- timization,“ Proc. IEEE Int’l Conf. Communica- tions (ICC 13), 2013, pp. 3660–3665. 8. L. Zhang et al., “Accurate Online Power Esti- mation and Automatic Battery Behavior Based Power Model Generation for Smartphones,” Proc. Int’l Conf. Hardware/Software Codesign and System Synthesis, 2010, pp. 105–114. 9. A.R. Khan et al., “MobiByte: An Application De- velopment Model for Mobile Cloud Computing,” J. Grid Computing, Apr. 2015, pp. 1–24; doi: 10.1007/s10723-015-9335-x. 10. B.-G. Chun et al., “CloneCloud: Elastic Execu- tion between Mobile Device and Cloud,” Proc. Int’l Conf. Computer Systems, 2011, pp. 301–314. ATTA UR REHMAN KHAN is an assistant professor in the Department of Computer Science at COMSATS Institute of Information Technology (CIIT), Pakistan, and a freelance ICT consultant. His research interests include mobile computing, cloud computing, ad hoc networks, distributed systems, and security. Khan has a PhD in mobile cloud computing from the University of Malaya. Contact him at dr@attaurrehman.com. MAZLIZA OTHMAN is an associate professor with the Faculty of Computer Science and IT at the Uni- versity of Malaya. Her research interests include perva- sive computing and self-organizing networks. Othman has a PhD in mobile computing from the University of London. She is the author of Principles of Mobile Computing and Communications (Auerbach Publica- tions, 2007). Contact her at mazliza@um.edu.my. FENG XIA is a full professor in the School of Soft- ware, Dalian University of Technology, China. His research interests include social computing, mobile computing, and cyber-physical systems. Xia has a PhD in control science and engineering from Zhejiang University, Hangzhou, China. He’s a senior member of IEEE, IEEE Computer Society, IEEE SMC Soci- ety, ACM, and ACM SIGWEB. Xia is the correspond- ing author. Contact him at f.xia@ieee.org. ABDUL NASIR KHAN is an assistant professor in the Department of Computer Science, COMSATS Institute of Information Technology. His research in- terests include various aspects of network security and distributed computing. Khan has a PhD in mobile cloud security from the University of Malaya. Con- tact him at anasir@ciit.net.pk.