skip to main content
10.1145/3366613.3368120acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

A Survey on Fog Programming: Concepts, State-of-the-Art, and Research Challenges

Published: 09 December 2019 Publication History

Abstract

With the rapid evolution of the Internet of Things (IoT) and the growth of IoT-generated data, cloud computing platforms have been widely used to store and process this type of data. However, cloud computing cannot handle rapidly emerging smart applications with latency-sensitive, high throughput, and high availability and reliability requirements, such as virtual reality and autonomous vehicles. The fog and mobile edge computing paradigms have been proposed to bring the cloud capacity along the network to end devices to address the above concerns. A key development aspect of fog systems is their programming models. Fog programming models and frameworks face challenges that originated from the unique characteristics of fog systems, such as heterogeneity, scalability, and mobility. In this paper, we first study the main characteristics of fog programming, as well as the design requirements of fog programming models with respect to the fog architecture and application types. Then, we survey fog programming models both from research and industry perspectives. Finally, we point out the issues and future challenges in fog programming. The survey framework, presented in this paper, provides useful insights and outlook for the fog programming research and development, inspires further research on fog programming models, and sheds light on the future of programming in this fast-growing computing paradigm.

References

[1]
2019. Retrieved August 27, 2019 from https://www.cisco.com/c/en/us/solutions/service-provider/edge.html
[2]
2019. Retrieved August 27, 2019 from https://aws.amazon.com/greengrass/
[3]
2019. Retrieved August 27, 2019 from https://docs.microsoft.com/en-us/azure/
[4]
N. Abbas et al. 2018. Mobile Edge Computing: A Survey. IEEE Internet of Things Journal (Feb 2018).
[5]
OpenFog Reference Architecture. 2017. OpenFog Consortium Technical Report v.1.0.
[6]
A.Yousefpour et al. 2019. All one needs to know about fog computing and related edge computing paradigms: A complete survey. J. of Systems Architecture (2019).
[7]
Flavio Bonomi et al. 2012. Fog Computing and Its Role in the Internet of Things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing.
[8]
Z. Chen et al. 2019. An Artifitial Intelligence Perspective on Mobie Edge Computing. in Proc. IEEE International Conference on Smart Internet of Things (2019).
[9]
B. Cheng et al. 2018. FogFlow: Easy Programming of IoT Services Over Cloud and Edges for Smart Cities. IEEE Internet of Things Journal (April 2018).
[10]
C.Mouradian et al. 2018. A Comprehensive Survey on Fog Computing:State-of-the-Art and Research Challenges. IEEE Comm. Surveys Tutorials (2018).
[11]
A. Corsaro et al. 2018. fogO5: Unifying the computing, networking and storage fabrics end-to-end. In 2018 3rd Cloudification of the Internet of Things (CIoT).
[12]
D.Lan et al. 2019. Latency Analysis of Wireless Networks for Proximity Services in Smart Home and Building Automation: The Case of Thread. IEEE Access (2019).
[13]
N. K. Giang et al. 2015. Developing IoT applications in the Fog: A Distributed Dataflow approach. In 2015 5th International Conference on the Internet of Things.
[14]
Kirak Hong et al. 2013. Mobile fog: A programming model for large-scale applications on the internet of things. In Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing. ACM, 15--20.
[15]
H. Liu et al. 2018. Mobile Edge Cloud System: Architectures, Challenges, and Approaches. IEEE Systems Journal (Sep. 2018).
[16]
Lei Liu et al. 2019. Vehicular Edge Computing and Networking: A Survey. arXiv preprint arXiv:1908.06849 (2019).
[17]
Y. Liu et al. 2019. A Data-Centric Internet of Things Framework Based on Azure Cloud. IEEE Access (2019).
[18]
Yunlong Lu et al. 2019. Blockchain and Federated Learning for Privacy-preserved Data Sharing in Industrial IoT. IEEE Transactions on Industrial Informatics (2019).
[19]
M.Mukherjee et al. 2018. Survey of Fog Computing: Fundamental, Network Applications, and Research Challenges. IEEE Comm. Surveys Tutorials (2018).
[20]
Morabito et al. 2018. Consolidate IoT edge computing with lightweight virtualization. IEEE Network (2018).
[21]
Nath et al. 2018. A survey of fog computing and communication: current researches and future directions. (2018).
[22]
C. Puliafito et al. 2017. Fog Computing for the Internet of Mobile Things: Issues and Challenges. In 2017 IEEE International Conference on Smart Computing.
[23]
Enrique S. et al. 2016. Incremental Deployment and Migration of Geo-distributed Situation Awareness Applications in the Fog. In Proceedings of DEBS.
[24]
A. Taherkordi et al. 2018. Future Cloud Systems Design: Challenges and Research Directions. IEEE Access (2018).
[25]
Yangui et al. 2016. A platform as-a-service for hybrid cloud/fog environments. In 2016 IEEE International Symposium on Local and Metropolitan Area Networks.

Cited By

View all
  • (2023)Joint Optimization of Service Migration and Resource Management for Vehicular Edge Computing2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT)10.1109/DCOSS-IoT58021.2023.00036(155-160)Online publication date: Jun-2023
  • (2023)Data-Aware Application Placement and Management in the Cloud-IoT ContinuumService-Oriented Computing – ICSOC 2022 Workshops10.1007/978-3-031-26507-5_24(301-307)Online publication date: 19-Mar-2023
  • (2022)MASTER: Reclamation of Hybrid Scratchpad Memory to Maximize Energy Saving in Multi-Core Edge SystemsIEEE Transactions on Sustainable Computing10.1109/TSUSC.2021.30494477:4(749-760)Online publication date: 1-Oct-2022
  • Show More Cited By
  1. A Survey on Fog Programming: Concepts, State-of-the-Art, and Research Challenges

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DFSD '19: Proceedings of the 2nd International Workshop on Distributed Fog Services Design
    December 2019
    17 pages
    ISBN:9781450370318
    DOI:10.1145/3366613
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 09 December 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Fog Computing
    2. Fog Programming Models and Frameworks
    3. Internet of Things
    4. Survey

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    Middleware '19
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)20
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 20 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Joint Optimization of Service Migration and Resource Management for Vehicular Edge Computing2023 19th International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT)10.1109/DCOSS-IoT58021.2023.00036(155-160)Online publication date: Jun-2023
    • (2023)Data-Aware Application Placement and Management in the Cloud-IoT ContinuumService-Oriented Computing – ICSOC 2022 Workshops10.1007/978-3-031-26507-5_24(301-307)Online publication date: 19-Mar-2023
    • (2022)MASTER: Reclamation of Hybrid Scratchpad Memory to Maximize Energy Saving in Multi-Core Edge SystemsIEEE Transactions on Sustainable Computing10.1109/TSUSC.2021.30494477:4(749-760)Online publication date: 1-Oct-2022
    • (2022)The Many Faces of Edge IntelligenceIEEE Access10.1109/ACCESS.2022.321058410(104769-104782)Online publication date: 2022
    • (2022)BarMan: A run-time management framework in the resource continuumSustainable Computing: Informatics and Systems10.1016/j.suscom.2022.10066335(100663)Online publication date: Sep-2022
    • (2022)Edge computingComputing10.1007/s00607-022-01104-2104:12(2711-2747)Online publication date: 20-Jul-2022
    • (2021)A federated fog-cloud framework for data processing and orchestrationProceedings of the 36th Annual ACM Symposium on Applied Computing10.1145/3412841.3444962(729-736)Online publication date: 22-Mar-2021
    • (2021)Complex Event Processing in Smart City Monitoring ApplicationsIEEE Access10.1109/ACCESS.2021.31199759(143150-143165)Online publication date: 2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media