J Grid Computing
DOI 10.1007/s10723-015-9335-x
MobiByte: An Application Development Model for Mobile
Cloud Computing
Atta ur Rehman Khan · Mazliza Othman · Abdul
Nasir Khan · Shahbaz Akhtar Abid · Sajjad
Ahmad Madani
Received: 21 September 2014 / Accepted: 7 April 2015
© Springer Science+Business Media Dordrecht 2015
Abstract Mobile cloud computing presents an effec-
tive solution to overcome smartphone constraints,
such as limited computational power, storage, and
energy. As the traditional mobile application develop-
ment models do not support computation offloading,
mobile cloud computing requires novel application
development models that can facilitate the develop-
ment of cloud enabled mobile applications. This paper
presents a mobile cloud application development
model, named MobiByte, to enhance mobile device
applications’ performance, energy efficiency, and exe-
cution support. MobiByte is a context-aware applica-
tion model that uses multiple data offloading tech-
niques to support a wide range of applications. The
proposed model is validated using prototype appli-
cations and detailed results are presented. Moreover,
A. R. Khan () · A. N. Khan
Department of Computer Science, COMSATS Institute
of Information Technology, Abbottabad, Pakistan
e-mail: dr@attaurrehman.com
A. R. Khan · M. Othman
Faculty of Computer Science and Information Technology,
University of Malaya, Kuala Lumpur, Malaysia
S. A. Abid
Department of Computer Science, COMSATS Institute
of Information Technology, Lahore, Pakistan
S. A. Madani
Department of Computer Science, COMSATS Institute
of Information Technology, Islamabad, Pakistan
MobiByte is compared with the most recent appli-
cation models with a conclusion that it outperforms
the existing application models in many aspects like
energy efficiency, performance, generality, context
awareness, and privacy.
Keywords Mobile cloud computing · Application
model · Mobile cloud application model · Cloud
computing · Computation offloading
1 Introduction
In the past few years, smartphones have emerged as
a new computing platform that provides a wide range
of applications, multifunctional sensors, and power-
ful operating systems. The smartphones support for
complex applications from various domains, such as
education, entertainment, business, and healthcare has
contributed much to its popularity. As a result, smart-
phone is becoming a primary computing platform for
mobile users [1, 2]. The increasing features and com-
plexity of smartphone applications demand an ever
increasing computational power and energy [3]. To
cater to these demands, manufacturers release new
models of mobile devices with enhanced features on
a regular basis. However, the mobile devices are size
constrained, due to which the advances in smartphone
hardware are unable to cater to users/applications
computational power and energy demands [4]. Conse-
quently, many applications that require high resources
Author's personal copy