10.1145/3152360.3152361acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedings
research-article

Towards a middleware for mobile edge-cloud applications

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

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. P. Piejko. Global Mobile Statistics 2017. https://mobiforge.com/research-analysis/13-statistics-on-mobile-web-performance-in-2017.Google ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. E. E. Marinelli. Hyrax: Cloud Computing on Mobile Devices using MapReduce. Master's thesis, Master's Thesis, Carnegie Mellon University, 2009.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. FireChat. http://opengarden.com/firechat/.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. Apple MultipeerConnectivity. https://developer.apple.com/reference/multipeerconnectivity.Google ScholarGoogle Scholar
  20. MeshKit SDK. https://www.opengarden.com/meshkit.html.Google ScholarGoogle Scholar
  21. Uepaa AG p2pkit. http://p2pkit.io/.Google ScholarGoogle Scholar
  22. Google Nearby. https://developers.google.com/nearby/messages/overview.Google ScholarGoogle Scholar
  23. Alljoyn Framework. https://allseenalliance.org/framework.Google ScholarGoogle Scholar
  24. WebRTC. https://webrtc.org/.Google ScholarGoogle Scholar
  25. WebRTC via WiFi Direct. https://github.com/jhkang/wifi-direct-webRTC. [26] ZombieChat. http://getzombiechat.com/.Google ScholarGoogle Scholar
  26. BitTorrent Live. https://blive.tv.Google ScholarGoogle Scholar
  27. Resilio Sync. http://resilio.com.Google ScholarGoogle Scholar
  28. 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 ScholarGoogle Scholar
  29. 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 ScholarGoogle Scholar
  30. 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 ScholarGoogle Scholar
  31. 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 ScholarGoogle Scholar

Index Terms

  1. Towards a middleware for mobile edge-cloud applications

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!