The University of Southampton
University of Southampton Institutional Repository

Computational offloading mechanism for native and android runtime based mobile applications

Computational offloading mechanism for native and android runtime based mobile applications
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. 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%.
mobile cloud computing, computational offloading, android runtime environment, application partitioning, mobile cloud scheduling
0164-1212
28-39
Yousafzai, Abdullah
c53db578-18cf-4dd2-9e43-b9291a7282f3
Gani, Abdullah
fb6c3735-3015-40df-b9e3-e2cdfae39da3
Md Noor, Rafidah
1ba45eb2-195e-4e29-8022-d23aed26cd0b
Naveed, Anjum
de234230-8c95-4a00-92c9-48319cb3135b
Ahmad, Raja Wasim
347d92aa-40d9-4c90-a9e0-7a721779cd68
Chang, Victor
a7c75287-b649-4a63-a26c-6af6f26525a4
Yousafzai, Abdullah
c53db578-18cf-4dd2-9e43-b9291a7282f3
Gani, Abdullah
fb6c3735-3015-40df-b9e3-e2cdfae39da3
Md Noor, Rafidah
1ba45eb2-195e-4e29-8022-d23aed26cd0b
Naveed, Anjum
de234230-8c95-4a00-92c9-48319cb3135b
Ahmad, Raja Wasim
347d92aa-40d9-4c90-a9e0-7a721779cd68
Chang, Victor
a7c75287-b649-4a63-a26c-6af6f26525a4

Yousafzai, Abdullah, Gani, Abdullah, Md Noor, Rafidah, Naveed, Anjum, Ahmad, Raja Wasim and Chang, Victor (2016) Computational offloading mechanism for native and android runtime based mobile applications. Journal of Systems and Software, 121, 28-39. (doi:10.1016/j.jss.2016.07.043).

Record type: Article

Abstract

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%.

Text
JSS_ProofOfConcept.pdf - Accepted Manuscript
Download (1MB)

More information

Accepted/In Press date: 29 July 2016
e-pub ahead of print date: 1 August 2016
Published date: November 2016
Keywords: mobile cloud computing, computational offloading, android runtime environment, application partitioning, mobile cloud scheduling
Organisations: Electronic & Software Systems

Identifiers

Local EPrints ID: 399945
URI: http://eprints.soton.ac.uk/id/eprint/399945
ISSN: 0164-1212
PURE UUID: 1888c940-2bf5-4ecb-b957-0624975d136a

Catalogue record

Date deposited: 04 Sep 2016 07:59
Last modified: 15 Mar 2024 05:52

Export record

Altmetrics

Contributors

Author: Abdullah Yousafzai
Author: Abdullah Gani
Author: Rafidah Md Noor
Author: Anjum Naveed
Author: Raja Wasim Ahmad
Author: Victor Chang

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×