01783nas a2200229 4500000000100000000000100001008004100002260001200043653001300055653001900068653001500087653002400102653001200126100001900138700001600157245006700173856009800240300000900338490000600347520118600353022001401539 2012 d c12/201210aSoftware10aVirtualization10aMiddleware10aPervasive Computing10aAndroid1 aDejan Kovachev1 aRalf Klamma00aFramework for Computation Offloading in Mobile Cloud Computing uhttp://www.ijimai.org/journal/sites/default/files/files/2012/11/ijimai20121_7_1_pdf_62175.pdf a6-150 v13 aThe inherently limited processing power and battery lifetime of mobile phones hinder the possible execution of computationally intensive applications like content-based video analysis or 3D modeling. Offloading of computationally intensive application parts from the mobile platform into a remote cloud infrastructure or nearby idle computers addresses this problem. This paper presents our Mobile Augmentation Cloud Services (MACS) middleware which enables adaptive extension of Android application execution from a mobile client into the cloud. Applications are developed by using the standard Android development pattern. The middleware does the heavy lifting of adaptive application partitioning, resource monitoring and computation offloading. These elastic mobile applications can run as usual mobile application, but they can also use remote computing resources transparently. Two prototype applications using the MACS middleware demonstrate the benefits of the approach. The evaluation shows that applications, which involve costly computations, can benefit from offloading with around 95% energy savings and significant performance gains compared to local execution only. a1989-1660