Eclipse Zenoh-Flow

Scope

Eclipse Zenoh-Flow provides a data flow programming framework that simplifies and structures (i) the declaration, (ii) the deployment and (iii) the writing of complex and, potentially, safety-critical applications that can span from the Cloud to the Microcontroller.

This Eclipse Zenoh-flow data flow programming framework exposes semantics to:

  • define reusable data-flow operators, sources and sinks,
  • declaratively express data-flow computations,
  • distribute your application across your infrastructure,
  • control the execution of the blocks that compose it, specifically:
    • which block(s) should execute next and/or in parallel,
    • optionally prioritise the execution of block(s),
    • where each block should execute (at the device level and within each device, at the CPU level),
  • assign time constraints to each block's execution.

In addition to these semantics, this project will take care of enforcing the requirements expressed by developers, leveraging (when applicable) the capabilities of the hardware on which the application will run.

It is in this project focus to provide an easy to use Application Programming Interface and sane defaults. It is impossible to abstract away all in the inherent complexity of safety-critical applications but we believe having both properties is key to user adoption.

Releases
Name Date
Reviews
Name Date
Creation Review 2024-03-13