skip to main content
10.1145/3428690.3429176acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmommConference Proceedingsconference-collections
research-article

APOLLO: a platform for experimental analysis of time sensitive multimedia IoT applications

Published:19 January 2021Publication History

ABSTRACT

The Internet of Things (IoT) is growing fast and is gaining significant adoption in areas such as smart cities and manufacturing. The variety and low-cost of IoT devices with excellent audio/visual sensors is fueling the growth of multimedia IoT applications, many of which are bandwidth-hungry and time-sensitive (i.e., must produce their results within an application specific time-sensitive requirement). While a large body of related work has studied distribution of such Time Sensitive Multimedia IoT (TS-MIoT) applications in simulated environments, there is lack of a platform that can be used to experiment with techniques for meeting their time-sensitive and computing resource requirements on real-world IoT infrastructure, i.e., a combination of IoT devices, close by computers and a cloud data centre connected by a variety of networks. This paper proposes APOLLO, a platform for experimental analysis of TS-MIoT applications. APOLLO provides mechanisms to load TS-MIoT application execution plans and execute the plans on available IoT infrastructure. We describe a proof-of-concept implementation using Orleans and present experimental evaluations to validate APOLLO's ability to support the experimental analysis of TS-MIoT applications.

References

  1. Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of things: A survey on enabling technologies, protocols, and applications. IEEE communications surveys & tutorials 17, 4 (2015), 2347--2376.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Flavio Bonomi, Rodolfo Milito, Preethi Natarajan, and Jiang Zhu. 2014. Fog computing: A platform for internet of things and analytics. Springer, 169--186.Google ScholarGoogle Scholar
  3. Gary Bradski and Adrian Kaehler. 2000. OpenCV. Dr. Dobb's journal of software tools 3 (2000).Google ScholarGoogle Scholar
  4. Sergey Bykov, Alan Geller, Gabriel Kliot, James R Larus, Ravi Pandya, and Jorgen Thelin. 2011. Orleans: cloud computing for everyone. In Proceedings of the 2nd ACM Symposium on Cloud Computing. ACM, 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Rodrigo N Calheiros, Rajiv Ranjan, Anton Beloglazov, César AF De Rose, and Rajkumar Buyya. 2011. CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and experience 41, 1 (2011), 23--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bin Cheng, Gürkan Solmaz, Flavio Cirillo, Ernö Kovacs, Kazuyuki Terasawa, and Atsushi Kitazawa. 2017. FogFlow: Easy programming of IoT services over cloud and edges for smart cities. IEEE Internet of Things Journal 5, 2 (2017), 696--707.Google ScholarGoogle ScholarCross RefCross Ref
  7. Cisco. 2019. https://www.cisco.com/c/en/us/products/collateral/routers/800-series-industrial-routers/datasheet-c78-739643.htmlGoogle ScholarGoogle Scholar
  8. Jon Galloway, Phil Haack, Brad Wilson, and K Scott Allen. 2012. Professional ASP. NET MVC 4. John Wiley and Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Dimitrios Georgakopoulos and Prem Prakash Jayaraman. 2016. Internet of things: from internet scale sensing to smart services. Computing 98, 10 (2016), 1041--1058. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Harshit Gupta, Amir Vahid Dastjerdi, Soumya K Ghosh, and Rajkumar Buyya. 2017. iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Software: Practice and Experience 47, 9 (2017), 1275--1296.Google ScholarGoogle ScholarCross RefCross Ref
  11. Hua-Jun Hong, Pei-Hsuan Tsai, and Cheng-Hsin Hsu. 2016. Dynamic module deployment in a fog computing platform. In 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS). IEEE, 1--6.Google ScholarGoogle ScholarCross RefCross Ref
  12. Ruben Mayer, Leon Graser, Harshit Gupta, Enrique Saurez, and Umakishore Ramachandran. 2017. Emufog: Extensible and scalable emulation of large-scale fog computing infrastructures. In 2017 IEEE Fog World Congress (FWC). IEEE, 1--6.Google ScholarGoogle ScholarCross RefCross Ref
  13. Irene et al. Moser. 2019. A Methodology for Empirically Evaluating Passenger Counting Technologies in Public Transport.Google ScholarGoogle Scholar
  14. Pushkara Ravindra, Aakash Khochare, Siva Prakash Reddy, Sarthak Sharma, Prateeksha Varshney, and Yogesh Simmhan. 2017. ECHO: An Adaptive Orchestration Platform for Hybrid Dataflows across Cloud and Edge. In International Conference on Service-Oriented Computing. Springer, 395--410.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ola Salman, Imad Elhajj, Ayman Kayssi, and Ali Chehab. 2015. Edge computing enabling the Internet of Things. In 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT). IEEE, 603--608. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mohit Taneja and Alan Davy. 2017. Resource aware placement of IoT application modules in Fog-Cloud Computing Paradigm. In 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM). IEEE, 1222--1228.Google ScholarGoogle ScholarCross RefCross Ref
  17. Michael Vögler, Johannes M Schleicher, Christian Inzinger, and Schahram Dustdar. 2015. DIANE-dynamic IoT application deployment. In 2015 IEEE International Conference on Mobile Services. IEEE, 298--305. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Barry Watson. 2016. Stopping distances: speed and braking. Retrieved 20/10/2020 from https://www.qld.gov.au/transport/safety/road-safety/driving-safely/stopping-distancesGoogle ScholarGoogle Scholar
  19. Wikipedia. 2020. Actor model. https://en.wikipedia.org/wiki/Actor_modelGoogle ScholarGoogle Scholar
  20. Wikipedia. 2020. Business Process Model and Notation. https://en.wikipedia.org/wiki/Business_Process_Model_and_NotationGoogle ScholarGoogle Scholar
  21. Xuezhi Zeng, Saurabh Kumar Garg, Peter Strazdins, Prem Prakash Jayaraman, Dimitrios Georgakopoulos, and Rajiv Ranjan. 2017. IOTSim: A simulator for analysing IoT applications. Journal of Systems Architecture 72 (2017), 93--107. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. APOLLO: a platform for experimental analysis of time sensitive multimedia IoT applications

    Recommendations

    Comments

    Login options

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

    Sign in
    • Published in

      cover image ACM Other conferences
      MoMM '20: Proceedings of the 18th International Conference on Advances in Mobile Computing & Multimedia
      November 2020
      239 pages
      ISBN:9781450389242
      DOI:10.1145/3428690

      Copyright © 2020 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 19 January 2021

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader