CloudAware: Towards context-adaptive mobile cloud computing

The widespread use of mobile devices such as smartphones and tablets is flanked by an ever increasing supply of mobile applications. Along with this trend, expectations and requirements of users rise as well. For example, users do not want to compromise on comfortable daily routines as available on desktop computers. However, an intrinsic characteristic of mobile devices is their limited availability of resources (e.g., CPU, storage, bandwidth, energy) hindering in particular computation-intensive tasks. In this scenario, mobile cloud computing (MCC) promises to overcome these limitations by offering apparently infinite resources in the infrastructure that are transparently accessible also for mobile applications. In order to easily benefit from these offerings, dynamic code offloading has been proposed by several approaches recently. However, such solutions either do not consider the complexity arising from the dynamically changing context in mobile environments adequately or have a steep learning curve inhibiting easy adoption by developers. Therefore, this paper presents a novel approach towards context-adaptive mobile cloud computing. For that, first an extensive requirements analysis was conducted merging ISO standards with users', applications' and developers' needs. Based on this, an evaluation of related MCC-approaches allowed identifying promising concepts as well as current shortcomings. As a result, an MCC-framework, called CloudAware, is proposed that eases the development of MCC-applications by offering programming abstractions, multi-level distribution transparency, context adaptation features and is hands-free for end-users.

[1]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[2]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[3]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[4]  Chenyang Lu,et al.  Mobile agent middleware for sensor networks: an application case study , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[5]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[6]  Gustavo Alonso,et al.  Dynamic Software Deployment from Clouds to Mobile Devices , 2012, Middleware.

[7]  Jason Flinn,et al.  Cyber Foraging: Bridging Mobile and Cloud Computing , 2012, Cyber Foraging: Bridging Mobile and Cloud Computing.

[8]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[9]  Cho-Li Wang,et al.  A Stack-on-Demand Execution Model for Elastic Computing , 2010, 2010 39th International Conference on Parallel Processing.

[10]  Jessie Dedecker,et al.  AmbientTalk: Object-oriented Event-driven Programming in Mobile Ad hoc Networks , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[11]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[12]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[13]  Mads Darø Kristensen,et al.  Dynamic Resource Management and Cyber Foraging , 2009, Middleware for Network Eccentric and Mobile Applications.

[14]  Kurt Geihs,et al.  Selbst-adaptive Software , 2008, Informatik-Spektrum.

[15]  Cho-Li Wang,et al.  JESSICA2: a distributed Java Virtual Machine with transparent thread migration support , 2002, Proceedings. IEEE International Conference on Cluster Computing.

[16]  Muhammad Shiraz,et al.  A lightweight active service migration framework for computational offloading in mobile cloud computing , 2014, The Journal of Supercomputing.

[17]  Klara Nahrstedt,et al.  Gaia: a middleware platform for active spaces , 2002, MOCO.

[18]  Lars Braubach,et al.  The active components approach for distributed systems development , 2013, Int. J. Parallel Emergent Distributed Syst..

[19]  Guilherme Horta Travassos,et al.  ISPIS: From Conception towards Industry Readiness , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[20]  Bu-Sung Lee,et al.  μCloud: Towards a New Paradigm of Rich Mobile Applications , 2011, ANT/MobiWIS.

[21]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[22]  James D. Herbsleb,et al.  Simplifying cyber foraging for mobile devices , 2007, MobiSys '07.