Computational offloading mechanism for native and android runtime based mobile applications

Mobile cloud computing is a promising approach to augment the computational capabilities of mobile devices for emerging resource-hungry mobile applications. Android-based smartphones have opened real-world venues for mobile cloud applications mainly because of the open source nature of Android. Comp...

Full description

Bibliographic Details
Main Authors: Yousafzai, Abdullah, Gani, Abdullah, Noor, Rafidah Md, Naveed, Anjum, Ahmad, Raja Wasim, Chang, Victor
Format: Article
Published: Elsevier 2016
Subjects:
_version_ 1825721167294496768
author Yousafzai, Abdullah
Gani, Abdullah
Noor, Rafidah Md
Naveed, Anjum
Ahmad, Raja Wasim
Chang, Victor
author_facet Yousafzai, Abdullah
Gani, Abdullah
Noor, Rafidah Md
Naveed, Anjum
Ahmad, Raja Wasim
Chang, Victor
author_sort Yousafzai, Abdullah
collection UM
description Mobile cloud computing is a promising approach to augment the computational capabilities of mobile devices for emerging resource-hungry mobile applications. Android-based smartphones have opened real-world venues for mobile cloud applications mainly because of the open source nature of Android. Computational offloading mechanism enables the augmentation of smartphone capabilities. The problem is majority of existing computational offloading solutions for Android-based smartphones heavily depends on Dalvik VM (an application-level VM). Apart from being a discontinued product, Dalvik VM consumes extra time and energy because of the just-in-time (JIT) compilation of bytecode into machine instructions. With regard to this problem, Google has introduced Android Runtime (ART) featuring ahead-of-time (AHOT) compilation to native instructions in place of Dalvik VM. However, current state-of-the-art offloading solutions do not consider AHOT compilations to native binaries in the ART environment. To address the issue in offloading ART-based mobile applications, we propose a computational offloading framework. The proposed framework requires infrastructural support from cloud data centers to provide offloading as a service for heterogeneous mobile devices. Numerical results from proof-of-concept implementation revealed that the proposed framework improves the execution time of the experimental application by 76% and reduces its energy consumption by 70%.
first_indexed 2024-03-06T05:46:15Z
format Article
id um.eprints-18755
institution Universiti Malaya
last_indexed 2024-03-06T05:46:15Z
publishDate 2016
publisher Elsevier
record_format dspace
spelling um.eprints-187552018-10-12T01:49:55Z http://eprints.um.edu.my/18755/ Computational offloading mechanism for native and android runtime based mobile applications Yousafzai, Abdullah Gani, Abdullah Noor, Rafidah Md Naveed, Anjum Ahmad, Raja Wasim Chang, Victor QA75 Electronic computers. Computer science Mobile cloud computing is a promising approach to augment the computational capabilities of mobile devices for emerging resource-hungry mobile applications. Android-based smartphones have opened real-world venues for mobile cloud applications mainly because of the open source nature of Android. Computational offloading mechanism enables the augmentation of smartphone capabilities. The problem is majority of existing computational offloading solutions for Android-based smartphones heavily depends on Dalvik VM (an application-level VM). Apart from being a discontinued product, Dalvik VM consumes extra time and energy because of the just-in-time (JIT) compilation of bytecode into machine instructions. With regard to this problem, Google has introduced Android Runtime (ART) featuring ahead-of-time (AHOT) compilation to native instructions in place of Dalvik VM. However, current state-of-the-art offloading solutions do not consider AHOT compilations to native binaries in the ART environment. To address the issue in offloading ART-based mobile applications, we propose a computational offloading framework. The proposed framework requires infrastructural support from cloud data centers to provide offloading as a service for heterogeneous mobile devices. Numerical results from proof-of-concept implementation revealed that the proposed framework improves the execution time of the experimental application by 76% and reduces its energy consumption by 70%. Elsevier 2016 Article PeerReviewed Yousafzai, Abdullah and Gani, Abdullah and Noor, Rafidah Md and Naveed, Anjum and Ahmad, Raja Wasim and Chang, Victor (2016) Computational offloading mechanism for native and android runtime based mobile applications. Journal of Systems and Software, 121. pp. 28-39. ISSN 0164-1212, DOI https://doi.org/10.1016/j.jss.2016.07.043 <https://doi.org/10.1016/j.jss.2016.07.043>. http://dx.doi.org/10.1016/j.jss.2016.07.043 doi:10.1016/j.jss.2016.07.043
spellingShingle QA75 Electronic computers. Computer science
Yousafzai, Abdullah
Gani, Abdullah
Noor, Rafidah Md
Naveed, Anjum
Ahmad, Raja Wasim
Chang, Victor
Computational offloading mechanism for native and android runtime based mobile applications
title Computational offloading mechanism for native and android runtime based mobile applications
title_full Computational offloading mechanism for native and android runtime based mobile applications
title_fullStr Computational offloading mechanism for native and android runtime based mobile applications
title_full_unstemmed Computational offloading mechanism for native and android runtime based mobile applications
title_short Computational offloading mechanism for native and android runtime based mobile applications
title_sort computational offloading mechanism for native and android runtime based mobile applications
topic QA75 Electronic computers. Computer science
work_keys_str_mv AT yousafzaiabdullah computationaloffloadingmechanismfornativeandandroidruntimebasedmobileapplications
AT ganiabdullah computationaloffloadingmechanismfornativeandandroidruntimebasedmobileapplications
AT noorrafidahmd computationaloffloadingmechanismfornativeandandroidruntimebasedmobileapplications
AT naveedanjum computationaloffloadingmechanismfornativeandandroidruntimebasedmobileapplications
AT ahmadrajawasim computationaloffloadingmechanismfornativeandandroidruntimebasedmobileapplications
AT changvictor computationaloffloadingmechanismfornativeandandroidruntimebasedmobileapplications