Developing iot applications in the fog: a distributed dataflow approach
Open accessAbstract
In this paper we examine the development of IoT applications from the perspective of the Fog Computing paradigm, where computing infrastructure at the network edge in devices and gateways is leverage for efficiency and timeliness. Due to the intrinsic nature of the IoT: heterogeneous devices/resources, a tightly coupled perception-action cycle and widely distributed devices and processing, application development in the Fog can be challenging. To address these challenges, we propose a Distributed Dataflow (DDF) programming model for the IoT that utilises computing infrastructures across the Fog and the Cloud. We evaluate our proposal by implementing a DDF framework based on Node-RED (Distributed Node-RED or D-NR), a visual programming tool that uses a flow-based model for building IoT applications. Via demonstrations, we show that our approach eases the development process and can be used to build a variety of IoT applications that work efficiently in the Fog.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Fog computing architecture is well situated to process machine-to-machine data streams, for example from connected vehicles.
“Data handling is an obvious concern in the Big Data era; FC architecture is well situated to process machine-to-machine data streams with, for example, connected vehicles [172,173].”
From Edge AI: A survey (2023) · cites this paper as [173]
The Introduction says fog computing moves processing closer to IoT devices and that local processing of sensor data can reduce costs and improve responsiveness. This supports the general point about processing IoT data, but our copy does not identify connected vehicles as an example or specifically discuss machine-to-machine data streams. (LLM, conf=0.84)
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
No references could be resolved yet.
Research works printed but not linked: 27
- N. K. Giang, S. Kim, D. Kim, M. Jung, and W. Kastner, "Extending the EPCIS with Building Automation Systems: A New Information System for the Internet of Things," in 2014 8th International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, 2014, pp. 364-369.
- S. H. Kim and D. Kim, "Multi-tenancy support with organization management in the Cloud of Things," in Proceedings -IEEE 10th International Conference on Services Computing, SCC 2013, vol. 6, no. 1, 2013, pp. 232-239.
- S. Nastic, S. Sehic, D.-h. Le, H.-l. Truong, and S. Dustdar, "Provision- ing Software-defined IoT Cloud Systems," in The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014), 2014.
- A. Awan, S. Jagannathan, and A. Grama, "Macroprogramming Het- erogeneous Sensor Networks using Cosmos," in Proceedings of the European Conference on Computer Systems (EuroSys), vol. 41, no. 3, 2007, p. 159.
- L. Mottola and G. P. Picco, "Programming wireless sensor networks," ACM Computing Surveys, vol. 43, no. 3, pp. 1-51, 2011.
- S. Nastic, S. Sehic, M. Vogler, H.-L. Truong, and S. Dustdar, "PatRI- CIA -A Novel Programming Model for IoT Applications on Cloud Platforms," in Service-Oriented Computing and Applications (SOCA), 2013 IEEE 6th International Conference on. Ieee, Dec. 2013, pp. 53-60.
- R. Lea and M. Blackstock, "City hub: A cloud-based iot platform for smart cities," in Cloud Computing Technology and Science (CloudCom), 2014 IEEE 6th International Conference on, Dec 2014, pp. 799-804.
- M. Yannuzzi, R. Milito, R. Serral-Gracia, D. Montero, and M. Ne- mirovsky, "Key ingredients in an IoT recipe : Fog Computing , Cloud Computing , and more Fog Computing," in Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), 2014 IEEE 19th International Workshop on, 2014, pp. 325-329.
- L. M. Vaquero and L. Rodero-Merino, "Finding your Way in the Fog," ACM SIGCOMM Computer Communication Review, vol. 44, no. 5, pp. 27-32, 2014.
- F. Bonomi, R. Milito, J. Zhu, and S. Addepalli, "Fog Computing and Its Role in the Internet of Things Characterization of Fog Computing," in the first edition of the MCC workshop on Mobile cloud computing (MCC '12), 2012, pp. 13-15.
- K. Hong, D. Lillethun, B. Ottenwälder, and B. Koldehofe, "Mobile Fog : A Programming Model for Large Scale Applications on the Internet of Things," in the second ACM SIGCOMM workshop on Mobile cloud computing (MCC '13), 2013, pp. 15-20.
- D. Alessandrelli, M. Petraccay, and P. Pagano, "T-Res: Enabling recon- figurable in-network processing in IoT-based WSNs," in Proceedings -IEEE International Conference on Distributed Computing in Sensor Systems, DCoSS 2013, 2013, pp. 337-344.
- I. Satoh, "A Framework for Data Processing at the Edges," Database and Expert Systems Applications, vol. 8056, pp. 304-318, 2013.
- M. Blackstock and R. Lea, "Toward a Distributed Data Flow Platform for the Web of Things," in Proceedings of the 5th International Workshop on Web of Things (WoT '14), 2014.
- F. Li, M. Voegler, M. Claessens, and S. Dustdar, "Efficient and scalable IoT service delivery on cloud," in IEEE International Conference on Cloud Computing, CLOUD, 2013, pp. 740-747.
- I. Chatzigiannakis, G. Mylonas, and S. Nikoletseas, "50 ways to build your application: A survey of middleware and systems for wireless sensor networks," in IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, 2007, pp. 466-473.
- T. Teixeira, S. Hachem, V. Issarny, and Nikolaos Georgantas, "Service oriented middleware for the Internet of Things," in Proceedings of the 4th European Conference on Towards a Service-Based Internet, vol. 6994, no. 257178, 2013, pp. 220-229.
- C. Beckel, H. Serfas, E. Zeeb, G. Moritz, F. Golatowski, and D. Timmer- mann, "Requirements for smart home applications and realization with WS4D-PipesBox," in Emerging Technologies & Factory Automation (ETFA), 2011 IEEE 16th Conference on. Ieee, Sep. 2011, pp. 1-8.
- W. M. Johnston, J. R. P. Hanna, and R. J. Millar, "Advances in dataflow programming languages," ACM Computing Surveys, vol. 36, no. 1, pp. 1-34, 2004.
- J. Zhang, Z. Li, O. Sandoval, N. Xin, Y. Ren, R. a. Martin, B. Iannucci, M. Griss, S. Rosenberg, J. Cao, and A. Rowe, "Supporting Personizable Virtual Internet of Things," in Ubiquitous Intelligence and Computing, 2013 IEEE 10th International Conference on and 10th International Conference on Autonomic and Trusted Computing (UIC/ATC). Ieee, Dec. 2013, pp. 329-336.
- J. Im, S. Kim, and D. Kim, "IoT Mashup as a Service: Cloud-Based Mashup Service for the Internet of Things," in Services Computing (SCC), 2013 IEEE International Conference on. Ieee, Jun. 2013, pp. 462-469.
- M. Kovatsch, S. Mayer, and B. Ostermaier, "Moving Application Logic from the Firmware to the Cloud: Towards the Thin Server Architecture for the Internet of Things," in 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS '12). Ieee, Jul. 2012, pp. 751-756.
- A. Whitmore, A. Agarwal, and L. Da Xu, "The Internet of Things-A survey of topics and trends," Information Systems Frontiers, no. March 2014, pp. 1-14, 2014.
- S. Cherrier, Y. M. Ghamri-Doudane, S. Lohier, and G. Roussel, "D- LITe: Distributed Logic for Internet of Things Services," in Internet of Things (iThings/CPSCom), 2011 International Conference on and 4th International Conference on Cyber, Physical and Social Computing. Ieee, Oct. 2011, pp. 16-24.
- A. Bakshi, V. K. Prasanna, J. Reich, and D. Larner, "The abstract task graph: A methodology for architecture-independent programming of networked sensor systems," in Proceedings of the 2005 workshop on Endtoend senseandrespond systems applications and services, no. Eesr 05, 2005, pp. 19-24.
- R. Kleinfeld, "glue . things a Mashup Platform for wiring the Internet of Things with the Internet of Services," in Proceedings of the 5th International Workshop on Web of Things (WoT '14), 2014.
- M. Blackstock and R. Lea, "IoT mashups with the WoTKit," in Proceedings of 2012 International Conference on the Internet of Things, IOT 2012, 2012, pp. 159-166.
Cited by
Sorted by citations
Gupta, H., Vahid Dastjerdi, A., Ghosh, S. K., & Buyya, R. (2017) · Software: Practice and Experience · doi:10.1002/spe.2509 · Cited by 1,649 · see citing works
All one needs to know about fog computing and related edge computing paradigms: A complete survey
Yousefpour, A., Fung, C., Nguyen, T., Kadiyala, K., Jalali, F., Niakanlahiji, A., Kong, J., & Jue, J. P. (2019) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2019.02.009 · Cited by 1,368 · see citing works
Securing Fog Computing for Internet of Things Applications: Challenges and Solutions
Ni, J., Zhang, K., Lin, X., & Shen, X. (2018) · IEEE Communications Surveys & Tutorials · doi:10.1109/comst.2017.2762345 · Cited by 659 · see citing works
Singh, R., & Gill, S. S. (2023) · Internet of Things and Cyber-Physical Systems · doi:10.1016/j.iotcps.2023.02.004 · Cited by 572 · see citing works
Fog Computing for Sustainable Smart Cities: A Survey
Perera, C., Qin, Y., Estrella, J. C., Reiff-Marganiec, S., & Vasilakos, A. V. (2018) · ACM Computing Surveys · doi:10.1145/3057266 · Cited by 459 · see citing works
Edge-Oriented Computing Paradigms: A Survey on Architecture Design and System Management
Li, C., Xue, Y., Wang, J., Zhang, W., & Li, T. (2019) · ACM Computing Surveys · doi:10.1145/3154815 · Cited by 180 · see citing works
Al-Shaboti, M., Chen, A., & Welch, I. (2019) · 2019 18th IEEE International Conference On Trust, Security And Privacy In Computing And Communications/13th IEEE International Conference On Big Data Science And Engineering (TrustCom/BigDataSE) · doi:10.1109/trustcom/bigdatase.2019.00111 · Cited by 12 · see citing works
- Authors
- Giang, N. K., Blackstock, M., Lea, R., & Leung, V. C. M.
- Affiliations
- University of British Columbia (CA)
- Venue
- 2015 5th International Conference on the Internet of Things (IOT)
- Publisher
- IEEE
- Published
- 2015-10
- Pages
- 155-162
- OpenAlex
- W2211262776
- Cited by
- 293
- References
- 0
- Citations by year
- 2026: 4 · 2025: 5 · 2024: 10 · 2023: 16 · 2022: 38 · 2021: 43 · 2020: 39 · 2019: 53 · 2018: 44 · 2017: 30 · 2016: 10 · 2015: 1
- FWCI
- 21.10
- Type
- conference paper
- Language
- en
- Open access
- green
- eprints.lancs.ac.uk
- Locations
- International Conference on the Internet of Things (IoT) (publishedVersion)
- Lancaster EPrints (Lancaster University) (submittedVersion)
- Funders
- Natural Sciences and Engineering Research Council of Canada
- Topics
- Physical Sciences › Computer Science › Computer Networks and Communications › IoT and Edge/Fog Computing
- Physical Sciences › Engineering › Electrical and Electronic Engineering › Arduino and IoT Applications
- Physical Sciences › Computer Science › Information Systems › Internet of Things and AI
- Keywords
- Internet of Things, fog computing, Node-RED, visual programming, flow-based programming, edge computing, IoT application development, heterogeneous devices
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review