ABSTRACT
In the last decade, technological advances and improved manufacturing processes have significantly dropped the price tag of mobile devices such as smartphones and tablets whilst augmenting their storage and computational capabilities. Their ubiquity fostered research on mobile edge-clouds, formed by sets of such devices in close proximity, with the goal of mastering their global computational and storage resources. The development of crowd-sourcing applications that take advantage of such edge-clouds is, however, hampered by the complexity of network formation and maintenance, the intrinsic instability of wireless links and the heterogeneity of the hardware and operating systems in the devices. In this paper we present a middleware to deal with this complexity, providing a building block upon which crowd-sourcing applications may be built. We motivate the development of the middleware through a discussion of real-world applications, and present the middleware's architecture along with the associated components and current development status. The middleware takes form as a Java API for Android devices that allows for the establishment of links using heterogeneous communication technologies (e.g., Wifi-Direct, Bluetooth), and the combination of these links to form a logical edge-cloud network. On top of this functionality, services for edge computation, storage, and streaming are also being developed.
References
- The Internet Society. Internet Society Global Report 2015 - Mobile Evolution and Development of the Internet. https://www.internetsociety.org/globalinternetreport/2015/assets/download/IS_web.pdf, 2015.Google Scholar
- F. Liu, P. Shu, H. Jin, L. Ding, J. Yu, D. Niu, and B. Li. Gearing resource-poor mobile devices with powerful clouds: architectures, challenges, and applications. IEEE Wireless Communications, 20(3):14--22, 2013. Google Scholar
- M. Satyanarayanan, P. Bahl, R. Caceres, and N. Davies. The Case for VM-Based Cloudlets in Mobile Computing. IEEE Pervasive Computing, 8(4):14--23, 2009. Google Scholar
- U. Drolia R. Martins, J. Tan, A. Chheda, M. Sanghavi, R. Gandhi, and P. Narasimhan. The case for mobile edge-clouds. In Proc. UIC/ATC'13. IEEE, 2013.Google Scholar
- P. Piejko. Global Mobile Statistics 2017. https://mobiforge.com/research-analysis/13-statistics-on-mobile-web-performance-in-2017.Google Scholar
- U. Drolia, N. Mickulicz, R. Gandhi, and P. Narasimhan. Krowd: A Key-Value Store for Crowded Venues. In Proc. MobiArch'15, pages 20--25. ACM, 2015. Google Scholar
- D. C. Doolan, S. Tabirca, and L. T. Yang. MMPI: a Message Passing Interface for the Mobile Environment. In Proc. MoMM '08, pages 317--321. ACM, 2008. Google Scholar
- E. E. Marinelli. Hyrax: Cloud Computing on Mobile Devices using MapReduce. Master's thesis, Master's Thesis, Carnegie Mellon University, 2009.Google Scholar
- T. Yan, M. Marzilli, R. Holmes, D. Ganesan, and M. Corner. mCrowd: A Platform for Mobile Crowdsourcing. In Proc. SenSys'09, pages 347--348. ACM, 2009. Google Scholar
- FireChat. http://opengarden.com/firechat/.Google Scholar
- P. M. P. Silva, J. Rodrigues, J. Silva, R. Martins, L. Lopes, and F. Silva. Using Edge-Clouds to Reduce Load on Traditional WiFi Infrastructure and Improve Quality of Experience. In Proc. ICFEC'17. IEEE Computer Society, 2017. Google Scholar
- E. Acosta, L. Torres, A. Albiol, and E. Delp. An Automatic Face Detection and Recognition System for Video Indexing Applications. In Proc. ICASSP'02, volume 4, pages IV-3644--IV-3647. IEEE, 2002.Google Scholar
- M. Poblet, E. García-Cuesta, and P. Casanovas. Crowdsourcing Tools for Disaster Management: A Review of Platforms and Methods, pages 261--274. Springer, 2014.Google Scholar
- F. Shih, O. Seneviratne, I. Liccardi, E. Patton, P. Meier, and C. Castillo. Democratizing mobile app development for disaster management. In Proc. AIIP'13, pages 39--42. ACM, 2013. Google Scholar
- J. A. Silva, J. Leitão, N. Preguiça, J. M. Lourenço, and H. Paulino. Towards the opportunistic combination ofmobile ad-hoc networks with infrastructure access. In Proc. MECC'16, pages 3:1--3:6. ACM, 2016.Google Scholar
- A. Teófilo, D. Remédios, J. Lourenço, and H. Paulino. GOCRGO and GOGO: Two Minimal Communication Topologies for WiFi-Direct Multi-group Networking. In Proc. MobiQuitous'17 (to appear). ACM, 2017.Google Scholar
- J. Silva, D. Silva, E. R. B. Marques, L. Lopes, and F. Silva. P3-Mobile: Parallel Computing for Mobile Edge-Clouds. In Proc. CrossCloud'17, pages 5:1--5:7. ACM, 2017.Google Scholar
- J. A. Silva, R. Monteiro, H. Paulino, and J. M. Lourenço. Ephemeral Data Storage for Networks of Hand-Held Devices. In Proc. Trustcom/BigDataSE/ISPA, pages 1106--1113. IEEE, 2016. Google Scholar
- Apple MultipeerConnectivity. https://developer.apple.com/reference/multipeerconnectivity.Google Scholar
- MeshKit SDK. https://www.opengarden.com/meshkit.html.Google Scholar
- Uepaa AG p2pkit. http://p2pkit.io/.Google Scholar
- Google Nearby. https://developers.google.com/nearby/messages/overview.Google Scholar
- Alljoyn Framework. https://allseenalliance.org/framework.Google Scholar
- WebRTC. https://webrtc.org/.Google Scholar
- WebRTC via WiFi Direct. https://github.com/jhkang/wifi-direct-webRTC. [26] ZombieChat. http://getzombiechat.com/.Google Scholar
- BitTorrent Live. https://blive.tv.Google Scholar
- Resilio Sync. http://resilio.com.Google Scholar
- I. M. Lombera, L. E. Moser, P. M. Melliar-Smith, and Y.T. Chuang. Mobile ad-hoc search and retrieval in the iTrust over Wi-Fi Direct network. In Proc. ICWMC'13, pages 251--258. IARA, 2013.Google Scholar
- N. Fernando, S. W. Loke, and W. Rahayu. Honeybee: A Programming Framework for Mobile Crowd Computing. In Proc. MobiQuitous'12, pages 224--236. Springer, 2012.Google Scholar
- K. Habak, M. Ammar, K. A. Harras, and E. Zegura. Femto Clouds: Leveraging Mobile Devices to Provide Cloud Service at the Edge. In Proc. CLOUD'15, pages 9--16. IEEE, 2015. Google Scholar
- J. Singh, T. Pasquier, J. Bacon, J. Powles, R. Diaconu, and D. Eyers. Big Ideas Paper: Policy-driven Middleware for a Legally-compliant Internet of Things. In Proc. Middleware 16, pages 13:1--13:15. ACM, 2016.Google Scholar
Index Terms
Towards a middleware for mobile edge-cloud applications

Fernando Silva

Comments