Adaptable mobile cloud computing environment with code transfer based on machine learning

Abstract The growing importance of mobile devices has caused the need to develop solutions (such as Mobile Cloud Computing) that make it possible to optimize their operation. The main objective of this article is to investigate the possibilities for using machine learning and the code offloading mechanism in the Mobile Cloud Computing concept which may enable the operation of services to be optimized, among others, on mobile devices. We have proposed a formal model of the solution and created its prototype implementation. The adaptable Mobile Cloud Computing environment developed has been implemented using a cross-platform technology for designing Internet applications (Ionic 2). This technology enables hybrid applications to be built with code transfer that run on different operating systems (such as Android, iOS or Windows), which decreases the amount of work required from developers, as the same code is executed on a mobile device and in the cloud. It also makes this solution significantly more universal. The experiments conducted with respect to our solution showed its effectiveness, especially in the case of services which require complex calculations. Test results (for the Face Recognition and Optical Character Recognition services) showed that service execution time and energy consumption decreased significantly during the performance of tasks on a mobile device.

[1]  Emanuel Ferreira Coutinho,et al.  Performing computation offloading on multiple platforms , 2017, Comput. Commun..

[2]  Lei Yang,et al.  Accurate online power estimation and automatic battery behavior based power model generation for smartphones , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[3]  Ralph Deters,et al.  MUBaaS: mobile ubiquitous brokerage as a service , 2015, World Wide Web.

[4]  Sean Luke,et al.  Cooperative Multi-Agent Learning: The State of the Art , 2005, Autonomous Agents and Multi-Agent Systems.

[5]  Stefano Secci,et al.  ULOOF: A User Level Online Offloading Framework for Mobile Edge Computing , 2018, IEEE Transactions on Mobile Computing.

[6]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[7]  Karthikeyan Ganesan,et al.  Mobile Edge Computing , 2017 .

[8]  Piotr Nawrocki,et al.  Autonomous Context-Based Service Optimization in Mobile Cloud Computing , 2017, Journal of Grid Computing.

[9]  Xuanzhe Liu,et al.  AgileRabbit: A Feedback-Driven Offloading Middleware for Smartwatch Apps , 2017, Internetware.

[10]  Feng Xia,et al.  Application optimization in mobile cloud computing: Motivation, taxonomies, and open challenges , 2015, J. Netw. Comput. Appl..

[11]  Mostafa Ammar,et al.  IC-Cloud: Computation Offloading to an Intermittently-Connected Cloud , 2013 .

[12]  Norio Shiratori,et al.  A Multi-agent Based Flexible IoT Edge Computing Architecture Harmonizing Its Control with Cloud Computing , 2018, Int. J. Netw. Comput..

[13]  Piotr Nawrocki,et al.  Learning Agent for a Service-Oriented Context-Aware Recommender System in Heterogeneous Environment , 2016, Comput. Informatics.

[14]  Jin Zhang,et al.  A Webpage Offloading Framework for Smart Devices , 2018, Mob. Networks Appl..

[15]  Piotr Nawrocki,et al.  Adaptive Service Management in Mobile Cloud Computing by Means of Supervised and Reinforcement Learning , 2017, Journal of Network and Systems Management.

[16]  Huber Flores,et al.  Adaptive code offloading for mobile cloud applications: exploiting fuzzy sets and evidence-based learning , 2013, MCS '13.

[17]  Piotr Nawrocki,et al.  Resource usage optimization in Mobile Cloud Computing , 2017, Comput. Commun..

[18]  Andreas Winter,et al.  An Energy Abstraction Layer for Mobile Computing Devices , 2013, Softwaretechnik-Trends.

[19]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[20]  Rajkumar Buyya,et al.  Mobile code offloading: from concept to practice and beyond , 2015, IEEE Communications Magazine.

[21]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[22]  Henri E. Bal,et al.  Cuckoo: A Computation Offloading Framework for Smartphones , 2010, MobiCASE.

[23]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[24]  Bartlomiej Sniezynski,et al.  A strategy learning model for autonomous agents based on classification , 2015, Int. J. Appl. Math. Comput. Sci..