The Moitree middleware for distributed mobile-cloud computing

Abstract Commonly, mobile cloud computing assumes that each mobile device of a user is paired with a user-controlled surrogate in the cloud to overcome resource limitations on mobiles. Our Avatar platform leverages this model to support efficient distributed computing over mobile devices. An avatar is a per-user, always-on software entity that resides in the cloud and acts as the surrogate of the mobile. Mobile-avatar pairs participate in distributed computing as a unified computing entity in such a way that the workload and the demand for resources on the mobiles remain low. This paper presents Moitree, the middleware of the Avatar platform, which provides a common programming and execution framework for mobile distributed apps. Moitree allows the components of a distributed app to execute seamlessly over a set of mobile-avatar pairs, with the provision of offloading computation and communication to the cloud. The programming framework has two key features: user collaborations are modeled using context-aware group semantics - groups are created dynamically based on context; data communication among group members is offloaded to the cloud through high-level communication channels. A prototype of Moitree, along with several apps, has been implemented and evaluated on Android devices and on a cloud running Android x86 avatars.

[1]  Edward Curry,et al.  1 Message-Oriented Middleware , 2004 .

[2]  Stefano Chessa,et al.  Sensing Interpolation Strategies for a Mobile Crowdsensing Platform , 2017, 2017 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[3]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[4]  Reza Curtmola,et al.  Moitree: A Middleware for Cloud-Assisted Mobile Distributed Apps , 2016, 2016 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[5]  Panos Kalnis,et al.  PRIVE: anonymous location-based queries in distributed mobile systems , 2007, WWW '07.

[6]  Narain H. Gehani,et al.  P2F2: Privacy-preserving face finder , 2016, 2016 IEEE 37th Sarnoff Symposium.

[7]  Henri E. Bal,et al.  Cowbird: A Flexible Cloud-Based Framework for Combining Smartphone Sensors and IoT , 2017, 2017 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[8]  Li Gong,et al.  Industry Report: JXTA: A Network Programming Environment , 2001, IEEE Internet Comput..

[9]  Galen C. Hunt,et al.  Shielding Applications from an Untrusted Cloud with Haven , 2014, OSDI.

[10]  Reza Curtmola,et al.  FaceDate: a mobile cloud computing app for people matching , 2016 .

[11]  Arvind Krishnamurthy,et al.  Customizable and Extensible Deployment for Mobile/Cloud Applications , 2014, OSDI.

[12]  Narain H. Gehani,et al.  An Overlay File System for cloud-assisted mobile applications , 2016, 2016 32nd Symposium on Mass Storage Systems and Technologies (MSST).

[13]  Rajive L. Bagrodia,et al.  Mobile Application Development with MELON , 2014, ADHOC-NOW.

[14]  Edward Curry,et al.  Message‐Oriented Middleware , 2005 .

[15]  Thomas Zefferer,et al.  Flexible and Secure Resource Sharing for Mobile Augmentation Systems , 2016, 2016 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[16]  Reza Curtmola,et al.  Design and Implementation of an Overlay File System for Cloud-Assisted Mobile Apps , 2020, IEEE Transactions on Cloud Computing.

[17]  Koen Langendoen,et al.  Pogo, a Middleware for Mobile Phone Sensing , 2012, Middleware.

[18]  Franco Zambonelli,et al.  Programming pervasive and mobile computing applications with the TOTA middleware , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[19]  Cristian Borcea,et al.  MobiSoC: a middleware for mobile social computing applications , 2009, Mob. Networks Appl..

[20]  Reza Curtmola,et al.  Avatar: Mobile Distributed Computing in the Cloud , 2015, 2015 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.

[21]  Walid G. Aref,et al.  Casper*: Query processing for location services without compromising privacy , 2006, TODS.

[22]  Rajive Bagrodia,et al.  TMACS: type-based distributed middleware for mobile ad-hoc networks , 2008, Mobiquitous 2008.

[23]  Prasad Calyam,et al.  Augmented Resource Allocation Framework for Disaster Response Coordination in Mobile Cloud Environments , 2017, 2017 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[24]  Pan Hui,et al.  Clone2Clone (C2C): Peer-to-Peer Networking of Smartphones on the Cloud , 2013, HotCloud.

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

[26]  Cristian Borcea,et al.  DIVERT: A Distributed Vehicular Traffic Re-Routing System for Congestion Avoidance , 2017, IEEE Transactions on Mobile Computing.

[27]  Reza Curtmola,et al.  Collaborative Offloading for Distributed Mobile-Cloud Apps , 2018, 2018 6th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[28]  Jia Guo,et al.  A Mobile Cloud Hierarchical Trust Management Protocol for IoT Systems , 2017, 2017 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[29]  Françoise Sailhan,et al.  Group management for mobile Ad Hoc networks: design, implementation and experiment , 2005, MDM '05.

[30]  Amy L. Murphy,et al.  LIME: A coordination model and middleware supporting mobility of hosts and agents , 2006, TSEM.

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

[32]  environmet.,et al.  JXTA : A Network Programming Environment , 2022 .

[33]  Dan Grigoras,et al.  Context Aware Mobile Cloud Services: A User Experience Oriented Middleware for Mobile Cloud Computing , 2016, 2016 4th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).