IoT Serverless Computing at the Edge: A Systematic Mapping Review
<p>Number of included and excluded records during study selection.</p> "> Figure 2
<p>Publication medium for the selected papers.</p> "> Figure 3
<p>Number of publications per year.</p> "> Figure 4
<p>Availability of open-access papers.</p> "> Figure 5
<p>Derived IoT serverless categories and related subcategories.</p> "> Figure 6
<p>Primary category distribution per year and open-access classification.</p> ">
Abstract
:1. Introduction
2. Related Work
3. Research Method
3.1. Research Aim
3.2. Search
- Studies containing the keywords: “serverless” or “faas” or “function-as-a-service” or “function as a service” or “baas” or “backend-as-a-service” or “backend as a service” AND
- Studies containing the keywords: “IoT” or “internet of things” or “internet-of-things”
3.3. Study Selection and Quality Assessment
- English language conference papers, journal papers or scientific magazine articles;
- Publish date between 1 January 2015 and 1 September 2021;
- Full-text accessible to the authors of this paper;
- Clear relation to serverless computing in an IoT context at the network edge.
3.4. Data Extraction
3.5. Analysis and Classification
- Classification notes—applicable keywords, as well as relevancy to other selected papers;
- Summary—paper summary, limited to 3 sentences, outlining the main topics;
- General notes—general information about the paper, used technologies, tackled problems;
- Technical notes—technical information regarding the research, detailed description and implementation details for the proposed solution;
- Citations—potentially relevant articles that have been cited by the analyzed paper, subject to further analysis.
4. Results
4.1. Range and Direction of Existing Research
4.2. Classification Framework
4.3. Classification of Existing Literature
5. Discussion
- Development of efficient scheduling algorithms that are capable of handling high volumes of function instantiations and deletions in short amounts of times, across different infrastructures, providing an edge–cloud continuum.
- Safe migration of running serverless functions across different environments, allowing for better resiliency and cost effectiveness.
- Performance improvement of existing serverless function runtimes to make them suitable for resource constrained devices located at the edge, and migration away from containerization technologies altogether, by adopting more lightweight alternatives, such as WebAssembly, and unikernels. However, further research is needed in terms of execution speed performance, and development of easy-to-use solutions, which would in turn lead to an increase in popularity.
- Eliminating the cold start problem associated with the dynamic nature of serverless functions and the scale-to-zero feature.
- Eliminating vendor lock-in, as a prerequisite for a wider adoption, as well as constructing more elaborate hierarchical infrastructures, which would include both commercial and private elements. This is also the main issue preventing the establishment of cross-platform function marketplaces where users can freely exchange existing serverless functions.
- Improvements to serverless function security and isolation, especially in multi-tenant environments. Even though security is of great concern for resource constrained IoT devices, innovative ways in which greater function isolation can be established, without resulting in increased execution or start-up time are needed. Exhaustion of resources as a result of ever more present denial of service attacks is also an open issue, especially for serverless functions utilizing a commercial platform, where billing is done depending on the number of invocations and the total runtime. An increase in denial of service attacks aiming to take a given service offline by incurring large monetary cost to its owners is not excluded.
- Improvements to function chaining, and shift to asynchronous execution where possible. One of the main benefits of serverless, the scale-down-to-zero feature, cannot be realized when a chain of subsequent functions is executed in a serial manner, all waiting for an intermediate result before they can be terminated. Not only does this lead to less efficient resource utiliziation, but also to increased cost, as a result of each function being billed independently, even when it is stuck waiting on another one.
- Lack of comprehensive guidelines for development of new serverless IoT applications, or migration of existing ones, taking into account the specifics of this new paradigm.
- Support for hardware-acceleration and utilization of specific hardware, essential for artificial intelligence and video processing workloads.
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Buyya, R.; Yeo, C.S.; Venugopal, S.; Broberg, J.; Brandic, I. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. 2009, 25, 599–616. [Google Scholar] [CrossRef]
- Mell, P.; Grance, T. The NIST Definition of Cloud Computing; Technical Report NIST Special Publication (SP) 800-145; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2011. [Google Scholar] [CrossRef]
- Duan, Y.; Fu, G.; Zhou, N.; Sun, X.; Narendra, N.C.; Hu, B. Everything as a Service (XaaS) on the Cloud: Origins, Current and Future Trends. In Proceedings of the 2015 IEEE 8th International Conference on Cloud Computing, New York, NY, USA, 27 June–2 July 2015; pp. 621–628. [Google Scholar] [CrossRef]
- AWS Lambda—Serverless Compute—Amazon Web Services. Available online: https://aws.amazon.com/lambda/ (accessed on 27 May 2021).
- Azure Functions Serverless Compute|Microsoft Azure. Available online: https://azure.microsoft.com/en-us/services/functions/ (accessed on 27 May 2021).
- IBM Cloud Functions-Overview. Available online: https://www.ibm.com/cloud/functions (accessed on 27 May 2021).
- Cloud Functions. Available online: https://cloud.google.com/functions (accessed on 27 May 2021).
- Apache OpenWhisk Is a Serverless, Open Source Cloud Platform. Available online: https://openwhisk.apache.org/ (accessed on 27 May 2021).
- Available online: https://www.openfaas.com/ (accessed on 27 May 2021).
- Kubeless. Available online: https://kubeless.io/ (accessed on 27 May 2021).
- Getting Started with IBM Cloud Functions. Available online: https://cloud.ibm.com/docs/openwhisk?topic=openwhisk-getting-started (accessed on 27 May 2021).
- Azure/Iotedge. Available online: https://github.com/Azure/iotedge (accessed on 27 May 2021).
- Gill, S.S.; Tuli, S.; Xu, M.; Singh, I.; Singh, K.V.; Lindsay, D.; Tuli, S.; Smirnova, D.; Singh, M.; Jain, U.; et al. Transformative effects of IoT, Blockchain and Artificial Intelligence on cloud computing: Evolution, vision, trends and open challenges. Internet Things 2019, 8, 100118. [Google Scholar] [CrossRef] [Green Version]
- Aslanpour, M.S.; Toosi, A.N.; Cicconetti, C.; Javadi, B.; Sbarski, P.; Taibi, D.; Assuncao, M.; Gill, S.S.; Gaire, R.; Dustdar, S. Serverless Edge Computing: Vision and Challenges. In 2021 Australasian Computer Science Week Multiconference; ACM: Dunedin, New Zealand, 2021; pp. 1–10. [Google Scholar] [CrossRef]
- Gadepalli, P.K.; Peach, G.; Cherkasova, L.; Aitken, R.; Parmer, G. Challenges and Opportunities for Efficient Serverless Computing at the Edge. In Proceedings of the 2019 38th Symposium on Reliable Distributed Systems (SRDS), Lyon, France, 1–4 October 2019; pp. 261–2615. [Google Scholar] [CrossRef]
- Hellerstein, J.M.; Faleiro, J.; Gonzalez, J.E.; Schleier-Smith, J.; Sreekanti, V.; Tumanov, A.; Wu, C. Serverless Computing: One Step Forward, Two Steps Back. arXiv 2018, arXiv:1812.03651. [Google Scholar]
- AWS IoT Greengrass—Amazon Web Services. Available online: https://aws.amazon.com/greengrass/ (accessed on 27 May 2021).
- IoT Hub|Microsoft Azure. Available online: https://azure.microsoft.com/en-us/services/iot-hub/ (accessed on 27 May 2021).
- Varghese, B.; Buyya, R. Next generation cloud computing: New trends and research directions. Future Gener. Comput. Syst. 2018, 79, 849–861. [Google Scholar] [CrossRef] [Green Version]
- El Ioini, N.; Hästbacka, D.; Pahl, C.; Taibi, D. Platforms for Serverless at the Edge: A Review. In Advances in Service-Oriented and Cloud Computing; Zirpins, C., Paraskakis, I., Andrikopoulos, V., Kratzke, N., Pahl, C., El Ioini, N., Andreou, A.S., Feuerlicht, G., Lamersdorf, W., Ortiz, G., et al., Eds.; Springer International Publishing: Cham, Switzerland, 2020; Volume 1360, pp. 29–40. [Google Scholar]
- Shafiei, H.; Khonsari, A.; Mousavi, P. Serverless Computing: A Survey of Opportunities, Challenges and Applications. arXiv 2019, arXiv:1911.01296. [Google Scholar] [CrossRef]
- Hassan, H.B.; Barakat, S.A.; Sarhan, Q.I. Survey on serverless computing. J. Cloud Comput. 2021, 10, 39. [Google Scholar] [CrossRef]
- Buyya, R.; Srirama, S.N.; Casale, G.; Calheiros, R.; Simmhan, Y.; Varghese, B.; Gelenbe, E.; Javadi, B.; Vaquero, L.M.; Netto, M.A.S.; et al. A Manifesto for Future Generation Cloud Computing: Research Directions for the Next Decade. ACM Comput. Surv. 2019, 51, 1–38. [Google Scholar] [CrossRef] [Green Version]
- Kubeflow. Available online: https://www.kubeflow.org/ (accessed on 28 September 2021).
- Argo Workflows—The Workflow Engine for Kubernetes. Available online: https://argoproj.github.io/argo-workflows/ (accessed on 28 September 2021).
- Risco, S.; Moltó, G.; Naranjo, D.M.; Blanquer, I. Serverless Workflows for Containerised Applications in the Cloud Continuum. J. Grid Comput. 2021, 19, 30. [Google Scholar] [CrossRef]
- Adhikari, M.; Amgoth, T.; Srirama, S.N. A Survey on Scheduling Strategies for Workflows in Cloud Environment and Emerging Trends. ACM Comput. Surv. 2019, 52, 1–36. [Google Scholar] [CrossRef] [Green Version]
- Bittencourt, L.; Immich, R.; Sakellariou, R.; Fonseca, N.; Madeira, E.; Curado, M.; Villas, L.; DaSilva, L.; Lee, C.; Rana, O. The Internet of Things, Fog and Cloud continuum: Integration and challenges. Internet Things 2018, 3–4, 134–155. [Google Scholar] [CrossRef] [Green Version]
- Kratzke, N. A Brief History of Cloud Application Architectures. Appl. Sci. 2018, 8, 1368. [Google Scholar] [CrossRef] [Green Version]
- Scheuner, J.; Leitner, P. Function-as-a-Service performance evaluation: A multivocal literature review. J. Syst. Softw. 2020, 170, 110708. [Google Scholar] [CrossRef]
- Bocci, A.; Forti, S.; Ferrari, G.L.; Brogi, A. Secure FaaS orchestration in the fog: How far are we? Computing 2021, 103, 1025–1056. [Google Scholar] [CrossRef]
- Wen, J.; Chen, Z.; Liu, Y.; Lou, Y.; Ma, Y.; Huang, G.; Jin, X.; Liu, X. An empirical study on challenges of application development in serverless computing. In Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering; Association for Computing Machinery: New York, NY, USA, 2021; pp. 416–428. [Google Scholar] [CrossRef]
- Petersen, K.; Vakkalanka, S.; Kuzniarz, L. Guidelines for conducting systematic mapping studies in software engineering: An update. Inf. Softw. Technol. 2015, 64, 1–18. [Google Scholar] [CrossRef]
- The Best Research DATABASES for Computer Science [Update 2019]. Available online: https://paperpile.com/g/research-databases-computer-science/ (accessed on 27 May 2021).
- Dyba, T.; Dingsoyr, T.; Hanssen, G. Applying Systematic Reviews to Diverse Study Types: An Experience Report. In Proceedings of the First International Symposium On Empirical Software Engineering And Measurement (ESEM 2007), Madrid, Spain, 20–21 September 2007; pp. 225–234. [Google Scholar] [CrossRef]
- Garousi, V.; Felderer, M.; Mäntylä, M.V. Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Inf. Softw. Technol. 2019, 106, 101–121. [Google Scholar] [CrossRef] [Green Version]
- Wohlin, C. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, London, UK, 13–14 May 2014; pp. 1–10. [Google Scholar] [CrossRef]
- Petersen, K.; Feldt, R.; Mujtaba, S.; Mattsson, M. Systematic mapping studies in software engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering; BCS Learning & Development Ltd.: Swindon, UK, 2008; pp. 68–77. [Google Scholar]
- Al-Masri, E.; Diabate, I.; Jain, R.; Lam, M.H.; Reddy Nathala, S. Recycle.io: An IoT-Enabled Framework for Urban Waste Management. In Proceedings of the 2018 IEEE International Conference on Big Data (Big Data), Seattle, WA, USA, 10–13 December 2018; pp. 5285–5287. [Google Scholar] [CrossRef]
- Pfandzelter, T.; Bermbach, D. IoT Data Processing in the Fog: Functions, Streams, or Batch Processing? In Proceedings of the 2019 IEEE International Conference on Fog Computing (ICFC), Prague, Czech Republic, 24–26 June 2019; pp. 201–206. [Google Scholar] [CrossRef]
- Zhang, S.; Luo, X.; Litvinov, E. Serverless computing for cloud-based power grid emergency generation dispatch. Int. J. Electr. Power Energy Syst. 2021, 124, 106366. [Google Scholar] [CrossRef]
- Gorlatova, M.; Inaltekin, H.; Chiang, M. Characterizing task completion latencies in multi-point multi-quality fog computing systems. Comput. Netw. 2020, 181, 107526. [Google Scholar] [CrossRef]
- Salehe, M.; Hu, Z.; Mortazavi, S.H.; Mohomed, I.; Capes, T. VideoPipe: Building Video Stream Processing Pipelines at the Edge. In Proceedings of the 20th International Middleware Conference Industrial Track; ACM: Davis, CA, USA, 2019; pp. 43–49. [Google Scholar] [CrossRef]
- Christidis, A.; Davies, R.; Moschoyiannis, S. Serving Machine Learning Workloads in Resource Constrained Environments: A Serverless Deployment Example. In Proceedings of the 2019 IEEE 12th Conference on Service-Oriented Computing and Applications (SOCA), Kaohsiung, Taiwan, 18–21 November 2019; pp. 55–63. [Google Scholar] [CrossRef]
- Baresi, L.; Filgueira Mendonça, D.; Garriga, M. Empowering Low-Latency Applications Through a Serverless Edge Computing Architecture. In Service-Oriented and Cloud Computing; De Paoli, F., Schulte, S., Broch Johnsen, E., Eds.; Springer International Publishing: Cham, Switzerland, 2017; Volume 10465, pp. 196–210. [Google Scholar]
- Großmann, M.; Ioannidis, C.; Le, D.T. Applicability of Serverless Computing in Fog Computing Environments for IoT Scenarios. In Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing Companion; Association for Computing Machinery: New York, NY, USA, 2019; pp. 29–34. [Google Scholar] [CrossRef] [Green Version]
- Albayati, A.; Abdullah, N.F.; Abu-Samah, A.; Mutlag, A.H.; Nordin, R. A Serverless Advanced Metering Infrastructure Based on Fog-Edge Computing for a Smart Grid: A Comparison Study for Energy Sector in Iraq. Energies 2020, 13, 5460. [Google Scholar] [CrossRef]
- Huber, F.; Mock, M. Toci: Computational Intelligence in an Energy Management System. In Proceedings of the 2020 IEEE Symposium Series on Computational Intelligence (SSCI), Canberra, Australia, 1–4 December 2020; pp. 1287–1296. [Google Scholar] [CrossRef]
- Herrera-Quintero, L.F.; Vega-Alfonso, J.C.; Banse, K.B.A.; Carrillo Zambrano, E. Smart ITS Sensor for the Transportation Planning Based on IoT Approaches Using Serverless and Microservices Architecture. IEEE Intell. Transp. Syst. Mag. 2018, 10, 17–27. [Google Scholar] [CrossRef]
- Jonas, E.; Schleier-Smith, J.; Sreekanti, V.; Tsai, C.C.; Khandelwal, A.; Pu, Q.; Shankar, V.; Carreira, J.; Krauth, K.; Yadwadkar, N.; et al. Cloud Programming Simplified: A Berkeley View on Serverless Computing. arXiv 2019, arXiv:1902.03383. [Google Scholar]
- Gadepalli, P.K.; McBride, S.; Peach, G.; Cherkasova, L.; Parmer, G. Sledge: A Serverless-first, Light-weight Wasm Runtime for the Edge. In Proceedings of the 21st International Middleware Conference; Association for Computing Machinery: New York, NY, USA, 2020; pp. 265–279. [Google Scholar] [CrossRef]
- Hall, A.; Ramachandran, U. An execution model for serverless functions at the edge. In Proceedings of the International Conference on Internet of Things Design and Implementation; ACM: Montreal, QC, Canada, 2019; pp. 225–236. [Google Scholar] [CrossRef]
- Cicconetti, C.; Conti, M.; Passarella, A. Low-latency Distributed Computation Offloading for Pervasive Environments. In Proceedings of the 2019 IEEE International Conference on Pervasive Computing and Communications (PerCom), Kyoto, Japan, 11–15 March 2019; pp. 1–10. [Google Scholar] [CrossRef]
- Patman, J.; Chemodanov, D.; Calyam, P.; Palaniappan, K.; Sterle, C.; Boccia, M. Predictive Cyber Foraging for Visual Cloud Computing in Large-Scale IoT Systems. IEEE Trans. Netw. Serv. Manag. 2020, 17, 2380–2395. [Google Scholar] [CrossRef]
- Wang, B.; Ali-Eldin, A.; Shenoy, P. LaSS: Running Latency Sensitive Serverless Computations at the Edge. In Proceedings of the 30th International Symposium on High-Performance Parallel and Distributed Computing; Association for Computing Machinery: New York, NY, USA, 2020; pp. 239–251. [Google Scholar]
- Pelle, I.; Paolucci, F.; Sonkoly, B.; Cugini, F. Latency-Sensitive Edge/Cloud Serverless Dynamic Deployment Over Telemetry-Based Packet-Optical Network. IEEE J. Sel. Areas Commun. 2021, 39, 2849–2863. [Google Scholar] [CrossRef]
- Pelle, I.; Czentye, J.; Doka, J.; Kern, A.; Gero, B.P.; Sonkoly, B. Operating Latency Sensitive Applications on Public Serverless Edge Cloud Platforms. IEEE Internet Things J. 2020. [Google Scholar] [CrossRef]
- Elgamal, T. Costless: Optimizing Cost of Serverless Computing through Function Fusion and Placement. In Proceedings of the 2018 IEEE/ACM Symposium on Edge Computing (SEC), Seattle, WA, USA, 25–27 October 2018; pp. 300–312. [Google Scholar] [CrossRef] [Green Version]
- Cicconetti, C.; Conti, M.; Passarella, A. A Decentralized Framework for Serverless Edge Computing in the Internet of Things. IEEE Trans. Netw. Serv. Manag. 2020. [Google Scholar] [CrossRef]
- Karhula, P.; Janak, J.; Schulzrinne, H. Checkpointing and Migration of IoT Edge Functions. In Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking; ACM Press: Dresden, Germany, 2019; pp. 60–65. [Google Scholar] [CrossRef]
- Cho, C.; Shin, S.; Jeon, H.; Yoon, S. QoS-Aware Workload Distribution in Hierarchical Edge Clouds: A Reinforcement Learning Approach. IEEE Access 2020, 8, 193297–193313. [Google Scholar] [CrossRef]
- Agarwal, S.; Rodriguez, M.A.; Buyya, R. A Reinforcement Learning Approach to Reduce Serverless Function Cold Start Frequency. In Proceedings of the 2021 IEEE/ACM 21st International Symposium on Cluster, Cloud and Internet Computing (CCGrid), Melbourne, Australia, 10–13 May 2021; pp. 797–803. [Google Scholar] [CrossRef]
- Wang, I.; Liri, E.; Ramakrishnan, K.K. Supporting IoT Applications with Serverless Edge Clouds. In Proceedings of the 2020 IEEE 9th International Conference on Cloud Networking (CloudNet), Piscataway, NJ, USA, 9–11 November 2020; pp. 1–4. [Google Scholar] [CrossRef]
- Kim, J.; Lee, K. FunctionBench: A Suite of Workloads for Serverless Cloud Function Service. In Proceedings of the 2019 IEEE 12th International Conference on Cloud Computing (CLOUD), Milan, Italy, 8–13 July 2019; pp. 502–504. [Google Scholar] [CrossRef]
- Palade, A.; Kazmi, A.; Clarke, S. An Evaluation of Open Source Serverless Computing Frameworks Support at the Edge. In Proceedings of the 2019 IEEE World Congress on Services (SERVICES), Milan, Italy, 8–13 July 2019; pp. 206–211. [Google Scholar] [CrossRef] [Green Version]
- Das, A.; Patterson, S.; Wittie, M. EdgeBench: Benchmarking Edge Computing Platforms. In Proceedings of the 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion), Zurich, Switzerland, 17–20 December 2018; pp. 175–180. [Google Scholar] [CrossRef] [Green Version]
- Baresi, L.; Filgueira Mendonca, D. Towards a Serverless Platform for Edge Computing. In Proceedings of the 2019 IEEE International Conference on Fog Computing (ICFC), Prague, Czech Republic, 24–26 June 2019; pp. 1–10. [Google Scholar] [CrossRef]
- Baresi, L.; Mendonça, D.F.; Garriga, M.; Guinea, S.; Quattrocchi, G. A Unified Model for the Mobile-Edge-Cloud Continuum. ACM Trans. Internet Technol. 2019, 19, 1–21. [Google Scholar] [CrossRef]
- Yang, S.; Xu, K.; Cui, L.; Ming, Z.; Chen, Z.; Ming, Z. EBI-PAI: Towards An Efficient Edge-Based IoT Platform for Artificial Intelligence. IEEE Internet Things J. 2020. [Google Scholar] [CrossRef]
- Rausch, T.; Hummer, W.; Muthusamy, V.; Rashed, A.; Dustdar, S. Towards a Serverless Platform for Edge AI. In Proceedings of the 2nd USENIX Workshop On Hot Topics In Edge Computing (HotEdge 19), Renton, WA, USA, 9 July 2019; Available online: https://www.usenix.org/conference/hotedge19/presentation/rausch (accessed on 27 May 2021).
- Cheng, B.; Fuerst, J.; Solmaz, G.; Sanada, T. Fog Function: Serverless Fog Computing for Data Intensive IoT Services. In Proceedings of the 2019 IEEE International Conference on Services Computing (SCC), Milan, Italy, 8–13 July 2019; pp. 28–35. [Google Scholar] [CrossRef] [Green Version]
- Zhang, M.; Krintz, C.; Wolski, R. STOIC: Serverless Teleoperable Hybrid Cloud for Machine Learning Applications on Edge Device. In Proceedings of the 2020 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Austin, TX, USA, 23–27 March 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Cicconetti, C.; Conti, M.; Passarella, A.; Sabella, D. Toward Distributed Computing Environments with Serverless Solutions in Edge Systems. IEEE Commun. Mag. 2020, 58, 40–46. [Google Scholar] [CrossRef]
- Huang, Z.; Mi, Z.; Hua, Z. HCloud: A trusted JointCloud serverless platform for IoT systems with blockchain. China Commun. 2020, 17, 1–10. [Google Scholar] [CrossRef]
- Pinto, D.; Dias, J.P.; Sereno Ferreira, H. Dynamic Allocation of Serverless Functions in IoT Environments. In Proceedings of the 2018 IEEE 16th International Conference on Embedded and Ubiquitous Computing (EUC), Bucharest, Romania, 29–31 October 2018; pp. 1–8. [Google Scholar] [CrossRef] [Green Version]
- Avasalcai, C.; Tsigkanos, C.; Dustdar, S. Resource Management for Latency-Sensitive IoT Applications with Satisfiability. IEEE Trans. Serv. Comput. 2021. [Google Scholar] [CrossRef]
- Ling, W.; Ma, L.; Tian, C.; Hu, Z. Pigeon: A Dynamic and Efficient Serverless and FaaS Framework for Private Cloud. In Proceedings of the 2019 International Conference on Computational Science and Computational Intelligence (CSCI), Las Vegas, NV, USA, 5–7 December 2019; pp. 1416–1421. [Google Scholar] [CrossRef]
- Wolski, R.; Krintz, C.; Bakir, F.; George, G.; Lin, W.T. CSPOT: Portable, multi-scale functions-as-a-service for IoT. In Proceedings of the 4th ACM/IEEE Symposium on Edge Computing; ACM: Arlington, VA, USA, 2019; pp. 236–249. [Google Scholar] [CrossRef]
- Quang, T.; Peng, Y. Device-driven On-demand Deployment of Serverless Computing Functions. In Proceedings of the 2020 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Austin, TX, USA, 23–27 March 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Tricomi, G.; Benomar, Z.; Aragona, F.; Merlino, G.; Longo, F.; Puliafito, A. A NodeRED-based dashboard to deploy pipelines on top of IoT infrastructure. In Proceedings of the 2020 IEEE International Conference on Smart Computing (SMARTCOMP), Bologna, Italy, 14–17 September 2020; pp. 122–129. [Google Scholar] [CrossRef]
- Pfandzelter, T.; Bermbach, D. tinyFaaS: A Lightweight FaaS Platform for Edge Environments. In Proceedings of the 2020 IEEE International Conference on Fog Computing (ICFC), Sydney, Australia, 21–24 April 2020; pp. 17–24. [Google Scholar] [CrossRef]
- Nastic, S.; Rausch, T.; Scekic, O.; Dustdar, S.; Gusev, M.; Koteska, B.; Kostoska, M.; Jakimovski, B.; Ristov, S.; Prodan, R. A Serverless Real-Time Data Analytics Platform for Edge Computing. IEEE Internet Comput. 2017, 21, 64–71. [Google Scholar] [CrossRef]
- Persson, P.; Angelsmark, O. Kappa: Serverless IoT deployment. In Proceedings of the 2nd International Workshop on Serverless Computing; ACM: Las Vegas, NV, USA, 2017; pp. 16–21. [Google Scholar] [CrossRef]
- Zhang, M.; Wang, F.; Zhu, Y.; Liu, J.; Wang, Z. Towards cloud-edge collaborative online video analytics with fine-grained serverless pipelines. In Proceedings of the 12th ACM Multimedia Systems Conference; Association for Computing Machinery: New York, NY, USA, 2021; pp. 80–93. [Google Scholar]
- Luckow, A.; Rattan, K.; Jha, S. Pilot-Edge: Distributed Resource Management Along the Edge-to-Cloud Continuum. In Proceedings of the 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), Portland, OR, USA, 17–21 June 2021; pp. 874–878. [Google Scholar] [CrossRef]
- Lin, W.T.; Bakir, F.; Krintz, C.; Wolski, R.; Mock, M. Data Repair for Distributed, Event-based IoT Applications. In Proceedings of the 13th ACM International Conference on Distributed and Event-Based Systems; ACM: Darmstadt, Germany, 2019; pp. 139–150. [Google Scholar] [CrossRef]
- Datta, P.; Kumar, P.; Morris, T.; Grace, M.; Rahmati, A.; Bates, A. Valve: Securing Function Workflows on Serverless Computing Platforms. In Proceedings of The Web Conference 2020; ACM: Taipei, Taiwan, 2020; pp. 939–950. [Google Scholar] [CrossRef]
- Firecracker—Secure and Fast microVMs for Serverless Computing. Available online: https://firecracker-microvm.github.io/ (accessed on 27 May 2021).
Database | Results | Accepted | Query |
---|---|---|---|
IEEEXplore | 77 | 29 | (“serverless” or “faas” or “function as a service” or “function-as-a-service” or “baas” or “backend-as-a-service” or “backend as a service”) and (“iot” or “internet of things” or “internet-of-things”) |
ACM | 27 | 14 | |
Arxiv | 10 | 2 | |
Google Scholar | 45 | 6 | |
Springer | 56 | 3 | |
Science Direct | 2 | 0 |
ID | Name | Description |
---|---|---|
1 | Paper ID | Sequential number of the entry |
2 | Source | The database containing the entry |
3 | Type | Article type (Conference, Journal, Magazine, Thesis, Other) |
4 | Venue | Name of the publication where the entry is published |
5 | Publication year | Publish year of the entry |
6 | Name | Full name of the entry |
7 | Open-Access | Whether the publication supports open-access (True/False) |
8 | DOI | DOI of the entry, if applicable |
9 | A-Keywords | Keywords as specified by the authors |
10 | Keywords | Classification keywords, derived after full-text reading |
11 | Short Note | Structured short description for the acceptance/rejection of the entry |
12 | Description | Short free-text description of the article content |
13 | Full-text | Whether full-text is available (True/False) |
Category Name | Discussed By |
---|---|
Application Implementation | [13,14,16,19,21,22,23,32,39,40,41] |
Efficiency | [29] |
Benchmarks | [42] |
Paper | A. Impl. | Eff. | Sched. | Bench. | P. Impl. | Cont. | SIP | OSS |
---|---|---|---|---|---|---|---|---|
[43] | ★★★ | ★★✩ | ✩✩✩ | ★✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[44] | ★★★ | ★✩✩ | ✩✩✩ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[45] | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[46] | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★✩ |
[47] | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[48] | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[49] | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[50] | ★★★ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ✩✩✩ |
[51] | ★✩✩ | ★★★ | ★✩✩ | ★✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[52] | ★✩✩ | ★★★ | ✩✩✩ | ★✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[15] | ✩✩✩ | ★★★ | ★✩✩ | ★✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[53] | ★★✩ | ✩✩✩ | ★★★ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[54] | ★✩✩ | ✩✩✩ | ★★★ | ★✩✩ | ✩✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ |
[27] | ★✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[55] | ✩✩✩ | ★★✩ | ★★★ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★✩ |
[56] | ✩✩✩ | ★✩✩ | ★★★ | ★✩✩ | ★★★ | ★★✩ | ✩✩✩ | ✩✩✩ |
[57] | ✩✩✩ | ★✩✩ | ★★★ | ★✩✩ | ✩✩✩ | ★★✩ | ★✩✩ | ✩✩✩ |
[58] | ✩✩✩ | ★✩✩ | ★★★ | ★✩✩ | ✩✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ |
[59] | ✩✩✩ | ✩✩✩ | ★★★ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[60] | ✩✩✩ | ✩✩✩ | ★★★ | ★✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ |
[61] | ✩✩✩ | ✩✩✩ | ★★★ | ★✩✩ | ★✩✩ | ★★✩ | ✩✩✩ | ✩✩✩ |
[62] | ✩✩✩ | ✩✩✩ | ★★★ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[63] | ✩✩✩ | ✩✩✩ | ★★★ | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[64] | ★★✩ | ✩✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[65] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[66] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[67] | ★★★ | ✩✩✩ | ★✩✩ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[68] | ★★★ | ✩✩✩ | ★✩✩ | ★✩✩ | ★★★ | ★★★ | ✩✩✩ | ★★✩ |
[69] | ★★✩ | ✩✩✩ | ★★✩ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[70] | ★★✩ | ✩✩✩ | ★✩✩ | ✩✩✩ | ★★★ | ★★✩ | ✩✩✩ | ★✩✩ |
[26] | ★★✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★★ | ★★★ | ✩✩✩ | ★★✩ |
[71] | ★✩✩ | ✩✩✩ | ★★✩ | ★✩✩ | ★★★ | ★★★ | ✩✩✩ | ★✩✩ |
[72] | ★✩✩ | ✩✩✩ | ★✩✩ | ★✩✩ | ★★★ | ★★✩ | ✩✩✩ | ★✩✩ |
[73] | ★✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[74] | ✩✩✩ | ✩✩✩ | ★★✩ | ★✩✩ | ★★★ | ★★★ | ★✩✩ | ✩✩✩ |
[75] | ✩✩✩ | ✩✩✩ | ★✩✩ | ★✩✩ | ★★★ | ★★★ | ✩✩✩ | ★✩✩ |
[76] | ✩✩✩ | ✩✩✩ | ★✩✩ | ★✩✩ | ★★★ | ★★✩ | ✩✩✩ | ★✩✩ |
[77] | ✩✩✩ | ✩✩✩ | ★✩✩ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[78] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★★ | ★★✩ | ✩✩✩ | ★✩✩ |
[79] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★★ | ★★✩ | ✩✩✩ | ✩✩✩ |
[80] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★★✩ |
[81] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[82] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ★★✩ | ✩✩✩ | ✩✩✩ |
[20] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ★✩✩ | ★✩✩ |
[83] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ✩✩✩ | ★✩✩ |
[84] | ★✩✩ | ✩✩✩ | ★★✩ | ★✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ✩✩✩ |
[28] | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ✩✩✩ | ✩✩✩ |
[85] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ★★★ | ✩✩✩ | ✩✩✩ |
[31] | ★✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★★★ | ★✩✩ |
[86] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★✩ | ★★★ | ★★★ | ★★✩ |
[87] | ✩✩✩ | ✩✩✩ | ✩✩✩ | ★✩✩ | ★★✩ | ✩✩✩ | ★★★ | ★✩✩ |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kjorveziroski, V.; Filiposka, S.; Trajkovik, V. IoT Serverless Computing at the Edge: A Systematic Mapping Review. Computers 2021, 10, 130. https://doi.org/10.3390/computers10100130
Kjorveziroski V, Filiposka S, Trajkovik V. IoT Serverless Computing at the Edge: A Systematic Mapping Review. Computers. 2021; 10(10):130. https://doi.org/10.3390/computers10100130
Chicago/Turabian StyleKjorveziroski, Vojdan, Sonja Filiposka, and Vladimir Trajkovik. 2021. "IoT Serverless Computing at the Edge: A Systematic Mapping Review" Computers 10, no. 10: 130. https://doi.org/10.3390/computers10100130
APA StyleKjorveziroski, V., Filiposka, S., & Trajkovik, V. (2021). IoT Serverless Computing at the Edge: A Systematic Mapping Review. Computers, 10(10), 130. https://doi.org/10.3390/computers10100130