File:Flow Based Programming Applied to IoT Development.pdf

IoT software must beheave well in a dynamic environment and deal with many concurrent inputs and outputs. In code this often translates to multiple threads and synchronization primitives, or an event-loop and callbacks; both are error prone and demand hard to find expertise and are time consuming to get right. These were seen in Linux world for both servers and desktops, now the problem remains for Internet of Things.

The Soletta Project, a software framework for creating IoT devices, identified this as a major pain point for its users and investigated programming models that could solve the problem. The result is an old concept that started to regain traction: Flow Based Programming (FBP).

This presentation will introduce the audience to FBP and show real-life benefits. The Soletta implementation will be used as reference, showing it can scale down to microcontrollers.