Home

Awesome

Android-based Code Offload Converter

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.

alt text

Figure's reference

Requirements

Maven : version >= 3.0.4

JDK : version >= 1.7

Build

Download the source and navigate into the root directory.

$ git clone https://github.com/huberflores/CodeOffloadingAnnotations.git

Build the project with Maven

$ mvn clean install

Then move into the converter directory and run

$ mvn org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-2:assembly

Try Application

A 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.jar

End-to-end example

More examples can be found here

More detailed instructions here

How to cite

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!

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}
}