Reliable and efficient mobile edge computing in highly dynamic and volatile environments

By processing sensory data in the vicinity of its generation, edge computing reduces latency, improves responsiveness, and saves network bandwidth in data-intensive applications. However, existing edge computing solutions operate under the assumption that the edge infrastructure will comprise a set of pre-deployed, custom-configured computing devices, connected by a reliable local network. Although edge computing has great potential to provision the necessary computational resources in highly dynamic and volatile environments, including disaster recovery scenes and wilderness expeditions, extant distributed system architectures in this domain are not resilient against partial failure, caused by network disconnections. In this paper, we present a novel edge computing system architecture that delivers failure-resistant and efficient applications by dynamically adapting to handle failures; if the edge server becomes unreachable, device clusters start executing the assigned tasks by communicating P2P, until the edge server becomes reachable again. Our experimental results with the reference implementation show high responsiveness and resilience in the face of partial failure. These results indicate that the presented solution can integrate the individual capacities of mobile devices into powerful edge clouds, providing efficient and reliable services for end-users in highly dynamic and volatile environments.

[1]  Shih-Hao Hung,et al.  Migratom.js: a JavaScript migration framework for distributed web computing and mobile devices , 2015, SAC.

[2]  Wouter Joosen,et al.  Portable Support for Transparent Thread Migration in Java , 2000, ASA/MA.

[3]  Eli Tilevich,et al.  Energy-Efficient and Fault-Tolerant Distributed Mobile Execution , 2012, 2012 IEEE 32nd International Conference on Distributed Computing Systems.

[4]  Cecilia Mascolo,et al.  Implementing incremental code migration with XML , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[5]  Lin Zhong,et al.  Rio: a system solution for sharing i/o between mobile systems , 2013, MobiSys.

[6]  Paolo Bellavista,et al.  Context-Aware Middleware for Resource Management in the Wireless Internet , 2003, IEEE Trans. Software Eng..

[7]  Olav Tirkkonen,et al.  Resource Sharing Optimization for Device-to-Device Communication Underlaying Cellular Networks , 2011, IEEE Transactions on Wireless Communications.

[8]  Frank H. P. Fitzek,et al.  Mobile Peer to Peer (P2P): A Tutorial Guide , 2009 .

[9]  Andrea Baiocchi,et al.  Radio resource sharing for ad hoc networking with UWB , 2002, IEEE J. Sel. Areas Commun..

[10]  Krzysztof Grochla,et al.  Evaluation of Fairness in Message Broker System Using Clustered Architecture and Mirrored Queues , 2014, ISCIS.

[11]  Andrew Richards,et al.  Offload - Automating Code Migration to Heterogeneous Multicore Systems , 2010, HiPEAC.

[12]  Kenji Sakamoto,et al.  Code migration control in large scale loosely coupled distributed systems , 2007, Mobility '07.

[13]  Xu Chen,et al.  COMET: Code Offload by Migrating Execution Transparently , 2012, OSDI.

[14]  Liam McNamara,et al.  Media sharing based on colocation prediction in urban transport , 2008, MobiCom '08.

[15]  Danny Dig,et al.  Assessing the benefits of computational offloading in mobile-cloud applications , 2015, MobileDeLi.

[16]  Eli Tilevich,et al.  DR-OSGi: Hardening Distributed Components with Network Volatility Resiliency , 2009, Middleware.