Control Flow Versus Data Flow in Distributed Systems Integration: Revival of Flow-Based Programming for the Industrial Internet of Things
Wilhelm Hasselbring, Maik Wojcieszak, Schahram Dustdar

TL;DR
This paper advocates for prioritizing data-flow modeling over control-flow in microservice-based distributed systems, emphasizing flow-based programming for IoT integration to enhance modularity and scalability.
Contribution
It proposes a shift towards data-flow dominance in microservice integration and demonstrates flow-based programming's application in IoT through the Titan project.
Findings
Data-flow modeling improves microservice modularity.
Control-flow should be delegated to microservices.
Flow-based programming benefits IoT system integration.
Abstract
When we consider the application layer of networked infrastructures, data and control flow are important concerns in distributed systems integration. Modularity is a fundamental principle in software design, in particular for distributed system architectures. Modularity emphasizes high cohesion of individual modules and low coupling between modules. Microservices are a recent modularization approach with the specific requirements of independent deployability and, in particular, decentralized data management. Cohesiveness of microservices goes hand-in-hand with loose coupling, making the development, deployment, and evolution of microservice architectures flexible and scalable. However, in our experience with microservice architectures, interactions and flows among microservices are usually more complex than in traditional, monolithic enterprise systems, since services tend to be smaller…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
