Abstract
Mobile applications are becoming increasingly ubiquitous and provide rich functionalities on mobile devices. At the same time, such devices often enjoy strong connectivity but less power capabilities. That is why we talk about a new concept called Mobile cloud computing (MCC) that enables the development of computational intensive mobile applications by leveraging the application processing services of computational clouds. Offloading computation to the cloud can be the solution to reduce energy consumption for mobile devices. Therefore, we still want to find the optimal partitioning for mobile applications This paper presents the design of an energy optimization approach for Mobile Cloud Computing called Organic Mobile Cloud Computing, a system that allows methods to be annotated and offloaded automatically to Cloud Servers. It also analyze previous approaches to these problem that relied heavily on programmer support to partition the application, they do not take into consideration the huge computation due to continuous profiling. Our approach decides at runtime, which methods should be execute remotely from the list of methods automatically annotated, for this, we used organic computing algorithms to produce best results. It manipulate byte code to isolate the programmer and avoid errors.