Control Flow Versus Data Flow in Distributed Systems Integration: Revival of Flow-Based Programming for the Industrial Internet of Things

  title={Control Flow Versus Data Flow in Distributed Systems Integration: Revival of Flow-Based Programming for the Industrial Internet of Things},
  author={Wilhelm Hasselbring and Maik Wojcieszak and Schahram Dustdar and Schahram Dustdar},
  journal={IEEE Internet Computing},
When we consider the application layer1 of networked infrastructures, data and control flow are important concerns in distributed systems integration. Modularity is a fundamental principle in software design,2 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… 

Figures from this paper

An Empirical Evaluation of Flow Based Programming in the Machine Learning Deployment Context

This paper proposes to consider Flow-Based Programming (FBP) as a paradigm for creating DOA applications, and empirically evaluates FBP in the context of ML deployment on four applications that represent typical data science projects, revealing that FBP is a suitable paradigm for data collection and data science tasks.

Control flow versus communication: comparing two approaches to process modelling

PurposeBusiness process modelling integrates and visualizes relevant information essential for managing day-to-day business operations. It plays a critical role in the design and execution of

Towards better data discovery and collection with flow-based programming

FBP shows great potential for providing data-centric infrastructural benefits for deployment of ML, and provides an insight into the current trend that prioritizes model development over data quality management.



Microservice Architectures for Scalability, Agility and Reliability in E-Commerce

This work presents how the properties of microservice architectures facilitate scalability, agility and reliability at, which is one of the biggest European e-commerce platforms.

The Web as a Software Connector: Integration Resting on Linked Resources

The web, seen as a graph of linked resources shared between microservices, can serve as an integration style. It offers unique characteristics and possibilities regarding dataflow, control flow, and

Process Modeling Using Event-Driven Process Chains

No standardized procedure exists for producing EPC models, but Scheer, Thomas, and Adam (2005, pp. 136–137) describe a set of steps that help create EPC in a structured manner.

A Service-oriented Network Infrastructure for Crossover Service Ecosystems

A crossover service ecosystem-oriented network that provides a sound framework for efficiently deploying, publishing, discovering, composing, monitoring, and optimizing access on crossover services to fully deliver the potential of them is designed.

UML Activity Diagrams as a Workflow Specification Language

It is shown that, given an appropriate clarification of their semantics, activity diagrams are able to capture situations arising in practice, which cannot be captured by most commercial Workflow Management Systems.

On the criteria to be used in decomposing systems into modules

This paper discusses modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time. The effectiveness of a

BPMN: An introduction to the standard

Domain-driven design - tackling complexity in the heart of software

  • Evans
  • Computer Science
  • 2004
This chapter discusses Modeling Paradigms and Tool Support, which focuses on Designing Objects for Relational Databases, and the Pitfalls of Infrastructure-Driven Packaging.

The JOpera visual composition language