Abstract

One of the benefits of mobile cloud computing is the ability to offload mobile applications to the cloud for many reasons including performance enhancement and reduced resource consumption. This paper is concerned with offloading of context-aware mobile applications, in which actions or tasks are executed in certain contexts and offloading those tasks needs to be itself context-aware to be advantageous. The paper investigates candidate techniques and development models in the literature to identify suitable ones. Accordingly, the paper proposes the practical Context-Aware Mobile applications Offloading (CAMO) development model, which we developed in Java for the Android platform. Programmers can exploit the independency of the tasks of a typical context-aware mobile application and use CAMO to profile each task in isolation on the mobile and the cloud. The paper introduces the concept of a task-offloading plan in which programmers specify a criterion and/or an objective for offloading a task in a specific context. Offloading criteria allow rapid offloading in case the mobile environment does not change frequently. Based on the profiling results, programmers can use the classes and methods of CAMO to develop one or more custom offloading plans for each task or use pre-specified plans, criterion and objectives. We provide three example tasks with details of their profiling and analysis for developing corresponding offloading plans. CAMO is general and flexible enough for offloading any application partitioned into independent modules. Empirical evaluation shows extreme satisfaction of mobile application developers with its capabilities.

Highlights

  • Context-aware mobile computing refers to developing mobile applications whose behaviour depends on context

  • Programmers can exploit the nature of a typical context-aware mobile application, which is composed of independent tasks and use Context-Aware Mobile applications Offloading (CAMO) to profile each task in isolation on the mobile and the cloud

  • Programmers can exploit the independency of the tasks of a typical context-aware mobile application and use CAMO to profile each task independently on the mobile and the cloud

Read more

Summary

Introduction

Context-aware mobile computing refers to developing mobile applications whose behaviour depends on context. We can define context as the state of the mobile, the application or the user [1]. Context is extracted through internal mobile sensors and hardware features in addition to other external sources. Such raw context is typically, processed to a higher-level more understandable form [2]. The current readings of the GPS system can be converted into current city, country, or continent. An example of a context-aware mobile application is an application that reduces the brightness of the screen in bright light and vice versa

Methods
Results
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.