Flow Based Programming Applied to IoT Development
Channel: The Linux Foundation
Date: 2017-04-04

Flow Based Programming Applied to IoT Development - Gustavo Sverzut Barbieri, ProFUSION Embedded Systems

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.

About Gustavo Sverzut Barbieri

Software developer since 1991, Gustavo joined the open source community around 1998 and started to contribute actively to many projects in many areas and programming languages. He is passionate about interactive software, which led him to work at INdT with EFL (Enlightenment Foundation Libraries). Around 2008 he founded ProFUSION embedded systems to offer software services. In 2013 his company was acquired by Intel, being the base of OTC Brazil.

Gustavo left Intel to recreate ProFUSION embedded systems in July 2016.