Abstract-The explosive trend of smartphone usage as the most effective and convenient communication tools of human life in recent years make developers build ever more complex smartphone applications. Gaming, navigation, video editing, augmented reality, and speech recognition applications require considerable computational power and energy. Although smartphones have a wide range of capabilities -GPS, WiFi, cameras -their inherent limitations -frequent disconnections, mobilityand significant constraints -size, lower weights, longer battery life -make difficult to exploiting their full potential to run complex applications. Several research works have proposed solutions in application offloading domain, but few ones concerning the highly changing properties of the environment. To address these issues, we realize an automated application offloading middleware, ACOMMA, with dynamic and re-adaptable decision-making engine. The decision engine of ACOMMA is based on an antinspired algorithm.
I. INTRODUCTIONThe explosive trend of smartphone usage as the most effective and convenient communication tools of human life in recent years -with the 50 percent growth rate in 2013 [1] -make developers to build ever more complex smartphone applications such as gaming, navigation, video editing, augmented reality, and speech recognition, which require considerable computational power and energy.However smartphones have a wide range of capabilities, typically including GPS, WiFi, cameras, gigabytes of storage, and gigahertz-speed processors, the importance and desirability of smaller sizes, lower weights and longer battery life as well as their inherent limitations such as resource scarcity, frequent disconnections and mobility, make them difficult to exploiting their full potential to run these complex applications and have the best performance.It seems to keep pace with increasing performance requirements, mobile users have to continually upgrade their hardware to augment the computational power as applications become more complex but still experience some limitations specially short battery lifetime. More feasible approach is empowering mobile devices using software solutions-application offloading, that improves the performance and the energy consumption of resource-poor mobile devices by using the power of one or more resource-rich stations. A key area of application offloading is to apply a remote execution of an application -totally or partially -to resource-intensive devices to improve performance and energy consumption. The surrogate can be a powerful stationary device or a set of processors. Drastic evolution of wireless technologies that