Code offloading using support vector machine

Due to enormous growth in mobile device technology, user's preferences have been shifted from traditional mobile phones and laptops to the other handheld devices such as smartphones. Signifícant efforts have been made to make smartphones rich in terms of processing capabilities and reduction on energy consumption. Despite the improvements in provision of computational, memory and energy resources with smart phones, Smart phones are still characterized as resource constrained devices. It is believed that increasing resource capabilities in smart phones cannot handle exponential increase in smart phone applications and the resultant network traffic. Cloud computing has emerged as viable solution to address the user's increasing resource requirements. To achieve computational efficiency in terms of speed, recent researches have recommended that programming codes that require intensive computational resourcescan be offloaded to the cloud servers. However, the accuracy of decision to offload code to cloud server can largely impact the performance of the overall system. In this paper, we propose an accurate decision making system for adaptive and dynamic nature of mobile systems by using Support Vector machine learning technique for making offloading decision locally or remotely. Proposed system is evaluated with Android-based prototype component for experiments considering different internal and external conditions (network characteristics). Our proposed system achieves approximately 92% accuracy, leading to accurate decision, thus improving performance and reducing energy consumption.

[1]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[2]  Jason Maassen,et al.  eyeDentify: Multimedia Cyber Foraging from a Smartphone , 2009, 2009 11th IEEE International Symposium on Multimedia.

[3]  Songqing Chen,et al.  POMAC: Properly Offloading Mobile Applications to Clouds , 2014, HotCloud.

[4]  Renato J. O. Figueiredo,et al.  MALMOS: Machine Learning-Based Mobile Offloading Scheduler with Online Training , 2015, 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[5]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.

[6]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[7]  Mahadev Satyanarayanan,et al.  Balancing performance, energy, and quality in pervasive computing , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[8]  Yung-Hsiang Lu,et al.  Real-time moving object recognition and tracking using computation offloading , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[9]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[10]  Hany H. Ammar,et al.  Smartphone Energizer: Extending Smartphone's battery life with smart offloading , 2013, 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC).

[11]  Shahbaz Akhtar Abid,et al.  MobiByte: An Application Development Model for Mobile Cloud Computing , 2015, Journal of Grid Computing.

[12]  Mahadev Satyanarayanan,et al.  Tactics-based remote execution for mobile computing , 2003, MobiSys '03.

[13]  Gustavo Alonso,et al.  Dynamic Software Deployment from Clouds to Mobile Devices , 2012, Middleware.

[14]  Mazliza Othman,et al.  A Survey of Mobile Cloud Computing Application Models , 2014, IEEE Communications Surveys & Tutorials.

[15]  Thomas Magedanz,et al.  Mobile Middleware Solution for Automatic Reconfiguration of Applications , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[16]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

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

[18]  Xinwen Zhang,et al.  Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing , 2011, Mob. Networks Appl..

[19]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.