Code Offloading and Resource Management Algorithms for Heterogeneous Mobile Clouds

The recent innovation and development of software and hardware on mobile devices such as smartphones and tablets have made them evolve as the primary tool of our digital life. Mobile device users have increased their demands on more PC-like user experiences such as mobile gaming, augmented reality, and mobile version of legacy PC applications. However, the battery lifetime remains as a weakness due to the advanced display, camera and sensors that drain the battery quickly. Since the battery technology seems unlikely to have a significant improvement in the foreseen future, other solutions are needed. The heterogeneous mobile cloud paradigm emerges as a promising solution. It defines a wireless, shared computing resource environment that consists of ad-hoc connected mobile devices, nearby form-factor servers (cloudlets), and cloud computing services. Mobile devices can leverage the shared resource environment to offload its computation intensive tasks in order to conserve battery lifetime and accelerate application performances. However, with such a loosely coupled and mobile device dominating network, new challenges and problems such as how to enable task offloading in such environment, how to achieve minimum time and energy consumption through task offloading and scheduling, how to maintain the service reliability and recover from failures, and how to incentivize ad-hoc mobile users to use mobile cloud offloading services. This thesis studies algorithms and technologies to solve these problems and provides a task offloading framework for the heterogeneous mobile cloud service. It extended the state-of-the-art by making the following key contributions: 1. A system architecture for heterogeneous mobile cloud services and a system framework implemented on Android platform to enable the mobile cloud offloading service. 2. A context-aware offloading algorithm for individual mobile devices to make task offloading decisions based on the context changes in the heterogeneous mobile cloud network. 3. An optimal offline algorithm and an online algorithm based on the ski-rental framework with near-optimal performance guarantee for providing task offloading and scheduling decisions on minimizing overall task execution time, considering the load balancing of all devices in the heterogeneous mobile cloud network as well as the unique constraints such as battery limit and offloading enhancement. 4. A group-based fault tolerant mechanism for improving the service reliability of heterogeneous mobile cloud offloading. It classifies mobile devices into groups

[1]  Shucheng Yu,et al.  Efficient public integrity checking for cloud data sharing with multi-user modification , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[2]  Gordon Johnston,et al.  Statistical Models and Methods for Lifetime Data , 2003, Technometrics.

[3]  George Mastorakis,et al.  A Social-Oriented Mobile Cloud Scheme for Optimal Energy Conservation , 2015 .

[4]  Wenzhong Li,et al.  Mechanisms and challenges on mobility-augmented service provisioning for mobile cloud computing , 2015, IEEE Communications Magazine.

[5]  Valérie Issarny,et al.  Yarta: A Middleware for Managing Mobile Social Ecosystems , 2011, GPC.

[6]  John W. Young,et al.  A first order approximation to the optimum checkpoint interval , 1974, CACM.

[7]  Ching-Hsien Hsu,et al.  Offloading mobile data traffic for QoS-aware service provision in vehicular cyber-physical systems , 2016, Future Gener. Comput. Syst..

[8]  Junaid Shuja,et al.  Towards native code offloading based MCC frameworks for multimedia applications: A survey , 2016, J. Netw. Comput. Appl..

[9]  Feng Xia,et al.  A survey on decision making for task migration in mobile cloud environments , 2016, Personal and Ubiquitous Computing.

[10]  Miss Laiha Mat Kiah,et al.  Enhanced dynamic credential generation scheme for protection of user identity in mobile-cloud computing , 2013, The Journal of Supercomputing.

[11]  Wenyao Xu,et al.  A Hidden Markov Model based dynamic scheduling approach for mobile cloud telemonitoring , 2017, 2017 IEEE EMBS International Conference on Biomedical & Health Informatics (BHI).

[12]  Massoud Pedram,et al.  Task Scheduling with Dynamic Voltage and Frequency Scaling for Energy Minimization in the Mobile Cloud Computing Environment , 2015, IEEE Transactions on Services Computing.

[13]  Shih-Hao Hung,et al.  A code offloading scheme for big‐data processing in android applications , 2015, Softw. Pract. Exp..

[14]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .

[15]  Anna R. Karlin,et al.  Competitive randomized algorithms for non-uniform problems , 1990, SODA '90.

[16]  Hao Zhang,et al.  Deploying Mobile Computation in Cloud Service , 2009, CloudCom.

[17]  Mario Gerla,et al.  Energy-efficient content retrieval in mobile cloud , 2013, MCC '13.

[18]  Patricia Florissi,et al.  On remote procedure call , 1992, CASCON.

[19]  Xiaomei Zhang,et al.  Movement-Based Incentive for Crowdsourcing , 2017, IEEE Transactions on Vehicular Technology.

[20]  Bo Li,et al.  Ready, Set, Go: Coalesced offloading from mobile devices to the cloud , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

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

[22]  Horst Rinne,et al.  The Weibull Distribution: A Handbook , 2008 .

[23]  Mario Gerla,et al.  Fisheye state routing: a routing scheme for ad hoc wireless networks , 2000, 2000 IEEE International Conference on Communications. ICC 2000. Global Convergence Through Communications. Conference Record.

[24]  Kelvin Dias,et al.  Supporting mobility-aware computational offloading in mobile cloud environment , 2017, J. Netw. Comput. Appl..

[25]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

[26]  Tarik Taleb,et al.  Follow-Me Cloud: When Cloud Services Follow Mobile Users , 2019, IEEE Transactions on Cloud Computing.

[27]  Min Chen,et al.  Energy Optimization With Dynamic Task Scheduling Mobile Cloud Computing , 2017, IEEE Systems Journal.

[28]  Wei Song,et al.  Auction Mechanisms Toward Efficient Resource Sharing for Cloudlets in Mobile Cloud Computing , 2016, IEEE Transactions on Services Computing.

[29]  Sanjay Kumar Dhurandher,et al.  Resource allocation in multi-hop Mobile Ad hoc cloud , 2014, 2014 Recent Advances in Engineering and Computational Sciences (RAECS).

[30]  Ariel Pashtan,et al.  Mobile Web services , 2005 .

[31]  Yusheng Ji,et al.  Application Offloading Based on R-OSGi in Mobile Cloud Computing , 2016, 2016 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[32]  Jiannong Cao,et al.  Multi-User Computation Partitioning for Latency Sensitive Mobile Cloud Applications , 2015, IEEE Transactions on Computers.

[33]  J. MacQueen Some methods for classification and analysis of multivariate observations , 1967 .

[34]  Rajkumar Buyya,et al.  Heterogeneity in Mobile Cloud Computing: Taxonomy and Open Challenges , 2014, IEEE Communications Surveys & Tutorials.

[35]  Grace A. Lewis,et al.  A catalog of architectural tactics for cyber-foraging , 2015, 2015 11th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA).

[36]  Mads Darø Kristensen,et al.  Scavenger: Transparent development of efficient cyber foraging applications , 2010, 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[37]  Y. Charlie Hu,et al.  Furion: Engineering High-Quality Immersive Virtual Reality on Today's Mobile Devices , 2017, IEEE Transactions on Mobile Computing.

[38]  Nobuharu Kami,et al.  QoI-Based Data Upload Control for Mobility-Aware Cloud Services , 2015, 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[39]  Claudiu Barca,et al.  A virtual cloud computing provider for mobile devices , 2016, 2016 8th International Conference on Electronics, Computers and Artificial Intelligence (ECAI).

[40]  Dimitrios Zissis,et al.  Addressing cloud computing security issues , 2012, Future Gener. Comput. Syst..

[41]  Mark Klein,et al.  Auctions and bidding: A guide for computer scientists , 2011, CSUR.

[42]  Samee Ullah Khan,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems towards Secure Mobile Cloud Computing: a Survey , 2022 .

[43]  Jun Peng,et al.  Multi-device task offloading with time-constraints for energy efficiency in mobile cloud computing , 2016, Future Gener. Comput. Syst..

[44]  Gustavo Alonso,et al.  AlfredO: An Architecture for Flexible Interaction with Electronic Devices , 2008, Middleware.

[45]  Gustavo Alonso,et al.  R-OSGi: Distributed Applications Through Software Modularization , 2007, Middleware.

[46]  Michael Treaster,et al.  A Survey of Fault-Tolerance and Fault-Recovery Techniques in Parallel Systems , 2004, ArXiv.

[47]  Anna R. Karlin,et al.  Competitive snoopy caching , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

[48]  Sateesh Kumar Peddoju,et al.  Handoff Strategy for Improving Energy Efficiency and Cloud Service Availability for Mobile Devices , 2015, Wirel. Pers. Commun..

[49]  Muhammad Shiraz,et al.  Energy Efficient Computational Offloading Framework for Mobile Cloud Computing , 2015, Journal of Grid Computing.

[50]  Qijun Gu,et al.  Transient clouds: Assignment and collaborative execution of tasks on mobile devices , 2014, 2014 IEEE Global Communications Conference.

[51]  Ling Tang,et al.  Double-Sided Bidding Mechanism for Resource Sharing in Mobile Cloud , 2017, IEEE Transactions on Vehicular Technology.

[52]  Weimin Zheng,et al.  Design a cloud storage platform for pervasive computing environments , 2009, Cluster Computing.

[53]  Hongke Zhang,et al.  Incentive mechanism for computation offloading using edge computing: A Stackelberg game approach , 2017, Comput. Networks.

[54]  Shahaboddin Shamshirband,et al.  Incremental proxy re-encryption scheme for mobile cloud computing environment , 2013, The Journal of Supercomputing.

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

[56]  Jaehoon Jeong,et al.  SAINT: Self-Adaptive Interactive Navigation Tool for Cloud-Based Vehicular Traffic Optimization , 2016, IEEE Transactions on Vehicular Technology.

[57]  Xie Jian,et al.  An Optimized Solution for Mobile Environment Using Mobile Cloud Computing , 2009, 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing.

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

[59]  Chai-Keong Toh,et al.  Ad Hoc Mobile Wireless Networks , 2002 .

[60]  Bhaskar Krishnamachari,et al.  Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing , 2017, IEEE Transactions on Mobile Computing.

[61]  Swati Rallapalli,et al.  Enabling physical analytics in retail stores using smart glasses , 2014, MobiCom.

[62]  Haiyun Luo,et al.  Energy-optimal mobile application execution: Taming resource-poor mobile devices with cloud clones , 2012, 2012 Proceedings IEEE INFOCOM.

[63]  Xianglin Wei,et al.  Efficient application scheduling in mobile cloud computing based on MAX–MIN ant system , 2016, Soft Comput..

[64]  Oscar H. Ibarra,et al.  Heuristic Algorithms for Scheduling Independent Tasks on Nonidentical Processors , 1977, JACM.

[65]  Ji Su Park,et al.  Markov Chain Based Monitoring Service for Fault Tolerance in Mobile Cloud Computing , 2011, 2011 IEEE Workshops of International Conference on Advanced Information Networking and Applications.

[66]  Paulo F. Pires,et al.  Cost-effective processing for Delay-sensitive applications in Cloud of Things systems , 2016, 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA).

[67]  Zhi Wang,et al.  An Android/OSGi-Based Mobile Gateway for Body Sensor Network , 2016, 2016 15th International Symposium on Parallel and Distributed Computing (ISPDC).

[68]  Layuan Li,et al.  Phased Scheduling for Resource-Constrained Mobile Devices in Mobile Cloud Computing , 2014, Wirel. Pers. Commun..

[69]  SungJin Choi,et al.  Group-based Scheduling Algorithm for Fault Tolerance in Mobile Grid , 2010, SUComS.

[70]  K. Yoon A Reconciliation Among Discrete Compromise Solutions , 1987 .

[71]  Zhen Yang,et al.  Mobile-agent-based energy-efficient scheduling with dynamic channel acquisition in mobile cloud computing , 2016 .

[72]  Hans D. Schotten,et al.  Access Schemes for Mobile Cloud Computing , 2010, 2010 Eleventh International Conference on Mobile Data Management.

[73]  Karin Anna Hummel,et al.  A Robust Decentralized Job Scheduling Approach for Mobile Peers in Ad-hoc Grids , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[74]  Xi Fang,et al.  Truthful auction for cooperative communications with revenue maximization , 2012, 2012 IEEE International Conference on Communications (ICC).

[75]  Johan Tordsson,et al.  Dynamic application placement in the Mobile Cloud Network , 2017, Future Gener. Comput. Syst..

[76]  Patrick T. Hester,et al.  An Analysis of Multi-Criteria Decision Making Methods , 2013 .

[77]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[78]  Kai Bu,et al.  ENDA: embracing network inconsistency for dynamic application offloading in mobile cloud computing , 2013, MCC '13.

[79]  Matthias Jarke,et al.  Mobile Web Service Provisioning , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[80]  Mahadev Satyanarayanan,et al.  Disconnected Operation in the Coda File System , 1999, Mobidata.

[81]  Athanasios V. Vasilakos,et al.  MAPCloud: Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[82]  Xu Han,et al.  Cost Aware Service Placement and Load Dispatching in Mobile Cloud Systems , 2016, IEEE Transactions on Computers.

[83]  Jooyoung Lee,et al.  Pervasive Forensic Analysis Based on Mobile Cloud Computing , 2011, 2011 Third International Conference on Multimedia Information Networking and Security.

[84]  James E. Kelley,et al.  Critical-Path Planning and Scheduling: Mathematical Basis , 1961 .

[85]  Jingyu Wang,et al.  Dynamic resource orchestration for multi-task application in heterogeneous mobile cloud computing , 2016, 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[86]  Ralph Deters,et al.  Reliable Consumption of Web Services in a Mobile-Cloud Ecosystem Using REST , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[87]  Altan Koçyigit,et al.  An adaptive mobile cloud computing framework using a call graph based model , 2016, J. Netw. Comput. Appl..

[88]  Rayleigh The Problem of the Random Walk , 1905, Nature.

[89]  Satish Narayana Srirama,et al.  Proactive Service Discovery in Fog Computing Using Mobile Ad Hoc Social Network in Proximity , 2016, 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData).

[90]  Xiao Zeng,et al.  MobileDeepPill: A Small-Footprint Mobile Deep Learning System for Recognizing Unconstrained Pill Images , 2017, MobiSys.

[91]  Claudio Rossi,et al.  A service oriented cloud‐based architecture for mobile geolocated emergency services , 2017, Concurr. Comput. Pract. Exp..

[92]  J. Jubin,et al.  The DARPA packet radio network protocols , 1987, Proceedings of the IEEE.

[93]  Tristan Henderson,et al.  CRAWDAD dataset dartmouth/campus (v.2007-02-08) , 2007 .

[94]  Hao Wu,et al.  Heuristics to allocate high-performance cloudlets for computation offloading in mobile ad hoc clouds , 2015, The Journal of Supercomputing.

[95]  Tom Kirkham,et al.  A personal data store for an Internet of Subjects , 2011, International Conference on Information Society (i-Society 2011).

[96]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[97]  Ching-Lai Hwang,et al.  A new approach for multiple objective decision making , 1993, Comput. Oper. Res..

[98]  Laurence T. Yang,et al.  One-Pass Anonymous Key Distribution in Batch for Secure Real-Time Mobile Services , 2015, 2015 IEEE International Conference on Mobile Services.

[99]  Ali Chehab,et al.  Energy-efficient incremental integrity for securing storage in mobile cloud computing , 2010, 2010 International Conference on Energy Aware Computing.

[100]  Berkant Barla Cambazoglu,et al.  Improving the Performance of IndependentTask Assignment Heuristics MinMin,MaxMin and Sufferage , 2014, IEEE Transactions on Parallel and Distributed Systems.

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

[102]  Wendi Heinzelman,et al.  COMBAT: mobile-Cloud-based cOmpute/coMmunications infrastructure for BATtlefield applications , 2012, Defense, Security, and Sensing.

[103]  Katinka Wolter,et al.  Methods of cloud-path selection for offloading in mobile cloud computing systems , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[104]  Sergio Barbarossa,et al.  Joint Optimization of Radio and Computational Resources for Multicell Mobile-Edge Computing , 2014, IEEE Transactions on Signal and Information Processing over Networks.

[105]  Paulo Romero Martins Maciel,et al.  A scheduler for mobile cloud based on weighted metrics and dynamic context evaluation , 2015, SAC.

[106]  Nei Kato,et al.  A Mobility Analytical Framework for Big Mobile Data in Densely Populated Area , 2017, IEEE Transactions on Vehicular Technology.

[107]  Ibrahim Matta,et al.  BRITE: an approach to universal topology generation , 2001, MASCOTS 2001, Proceedings Ninth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.

[108]  Chi-Sheng Shih,et al.  Multi-tier Elastic Computation Framework for Mobile Cloud Computing , 2015, 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[109]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[110]  Mohsen Guizani,et al.  Exploring blind online scheduling for mobile cloud multimedia services , 2013, IEEE Wireless Communications.

[111]  R. Ramesh,et al.  A Survey on Public Auditing for Shared Data with Efficient User Revocation in the Cloud , 2016 .

[112]  Xiaodong Lin,et al.  SDSM: A secure data service mechanism in mobile cloud computing , 2011, 2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[113]  Saeed Sharifian,et al.  A hybrid heuristic queue based algorithm for task assignment in mobile cloud , 2017, Future Gener. Comput. Syst..

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

[115]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[116]  Eugene Marinelli,et al.  Hyrax: Cloud Computing on Mobile Devices using MapReduce , 2009 .

[117]  อนิรุธ สืบสิงห์,et al.  Data Mining Practical Machine Learning Tools and Techniques , 2014 .

[118]  Yan Zhang,et al.  A Mobility Model with Group Partitioning for Wireless Ad Hoc Networks , 2005, Third International Conference on Information Technology and Applications (ICITA'05).

[119]  Rajkumar Buyya,et al.  Attribute-based data access control in mobile cloud computing: Taxonomy and open issues , 2017, Future Gener. Comput. Syst..

[120]  Taesoon Park,et al.  Checkpointing and rollback-recovery in distributed systems , 1989 .

[121]  Karim Habak,et al.  COSMOS: computation offloading as a service for mobile devices , 2014, MobiHoc '14.

[122]  Stephen L. Scott,et al.  Reliability-Aware Approach: An Incremental Checkpoint/Restart Model in HPC Environments , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).

[123]  Rajkumar Buyya,et al.  A Review on Distributed Application Processing Frameworks in Smart Mobile Devices for Mobile Cloud Computing , 2013, IEEE Communications Surveys & Tutorials.

[124]  M. Satterthwaite,et al.  Efficient Mechanisms for Bilateral Trading , 1983 .

[125]  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).

[126]  Satish Narayana Srirama,et al.  Mobile web and cloud services enabling Internet of Things , 2017, CSI Transactions on ICT.

[127]  Ivan Stojmenovic,et al.  Handbook of Wireless Networks and Mobile Computing , 2002 .

[128]  Dimitrios Skoutas,et al.  Efficient task replication and management for adaptive fault tolerance in Mobile Grid environments , 2007, Future Gener. Comput. Syst..