The tool explores the classes of an Android project and transforms the annotated methods (@Cloud) into offloadable components that can be processed remotely by a virtualized Dalvik machine in the cloud. How to deploy AOSP/CyanogenMod Dalvik in a x86 server can be found here 1, 2. We can also provide you with a ready-to-use Dalvik x86 in Amazon EC2. Please contact huber AT ut DOT ee for more information.
Maven : version >= 3.0.4
JDK : version >= 1.7
Download the source and navigate into the root directory.
$ git clone https://github.com/huberflores/CodeOffloadingAnnotations.gitBuild the project with Maven
$ mvn clean installThen move into the converter directory and run
$ mvn org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-2:assemblyA file "converter-1.0-jar-with-dependencies" would be created in target folder of the converter directory. Navigate into the directory via the command prompt and execute the following
$ java -jar converter-1.0-jar-with-dependencies.jarMore examples can be found here
More detailed instructions here
This tool is built for comparison purposes between our proposed approach and current code offloading mechanisms. If you are using the tool for your research, please do not forget to cite. Thanks!
- H. Flores, and S.N. Srirama. "Adaptive code offloading for mobile cloud applications: Exploiting fuzzy sets and evidence-based learning." Proceeding of the fourth ACM workshop on Mobile cloud computing and services. ACM, 2013. In conjunction with, the 11th International Conference on Mobile Systems, Applications and Services (MobiSys 2013).
BibTex
@inproceedings{flores2013adaptive,
title={Adaptive code offloading for mobile cloud applications: Exploiting fuzzy sets and evidence-based learning},
author={Flores, Huber and Srirama, Satish},
booktitle={Proceeding of the 4th ACM MobiSys workshop on Mobile cloud computing and services},
pages={9--16},
year={2013},
organization={ACM}
}