arrow
Return

An adaptive mobile cloud computing framework using a call graph based model

delete2016-04-01
delete11
PRE
AI
M
Mahır Kaya *
A
Altan Koçyiğit
P
P. Erhan Eren
DOI:10.1016/j.jnca.2016.02.013delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
The use of mobile applications and their functionality are increasing day by day but mobile devices are still inferior to ordinary computers in terms of memory and processor capacity. Furthermore, the rapid depletion of the mobile devices' energy is still a major problem. Performance and energy shortcomings of mobile devices can be improved by using surrogate or cloud computing technologies. In particular, computation and memory intensive real time applications would be efficiently run by utilizing the resources of a remote server. In this paper, a novel offloading framework based on the Inversion of Control mechanism is developed to overcome the shortcomings and limitations of the current offloading approaches published in the literature. The proposed offloading framework reduces the burden on programmers. It implements application partitioning and code offloading via remote proxy classes and seamlessly provides callback functionality. In an application, it is possible to migrate different combinations of application components to remote servers. Some of these combinations can be productive and others can be counterproductive for offloading. In order to decide on components to be offloaded, a call graph model based on the collaboration of application's classes is developed. An offloading decision algorithm is presented to determine the classes to be offloaded by finding the best application partitioning in the graph. The framework and the graph model are evaluated by several experiments. Experimental results show that the proposed graph model fits well to the application partitioning problem. It has also been shown that offloading the optimal combination of components to remote servers can considerably reduce the execution time and energy consumption of mobile devices. (C) 2016 Elsevier Ltd. All rights reserved.
Keywords:
Code offloading
Distribution transparency
Inversion of Control
Graph partitioning
Mobile cloud computing
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Network and Computer Applications cover
Journal of Network and Computer Applications
IF:
8
Papers:
3.7K
Citations:
1.1W

Organization

M
Middle East Technical University
Scholars:
7.4K
Papers: 6.7K
Citations: 6.3K
Cited Papers

Cited Papers

Refactoring Android Java Code for On-Demand Computation Offloading
err2012-10-19
err86
errOAAI
errZhang, Ying; Huang, Gang; Liu, Xuanzhe; Zhang, Wei; Mei, Hong; Yang, Shunxiang
errShare
errSave
Rationale, design and methods of the HEALTHY study physical education intervention component
err2009-07-22
err0
errOAAI
errR G McMurray; S Bassin; R Jago; S Bruecker; E L Moe; T Murray; S L Mazzuto; S L Volpe
errShare
errSave
Carbamoylimidazolium and thiocarbamoylimidazolium salts: novel reagents for the synthesis of ureas, thioureas, carbamates, thiocarbamates and amides
err2005-07-01
err0
PREAI
errJustyna A. Grzyb; Ming Shen; Chiaki Yoshina-Ishii; W. Chi; R.Stanley Brown; Robert A. Batey
errShare
errSave
A Survey of Computation Offloading for Mobile Systems
err2012-04-10
err682
PREAI
errKumar, Karthik; Liu, Jibang; Lu, Yung-Hsiang; Bhargava, Bharat
errShare
errSave
Mobile Code Offloading: From Concept to Practice and Beyond
err2015-03-01
err133
PREAI
errFlores, Huber; Hui, Pan; Tarkoma, Sasu; Li, Yong; Srirama, Satish; Buyya, Rajkumar
errShare
errSave
researcher View more