During the ACM Conference on Human Factors in Computing Systems (CHI), held in Glasgow, Scotland, from 6 to 9 May, Juan Pablo Sáenz presented his work on a computational notebook for the Internet of Things. The presentation took place in the poster session and saw discrete participation and some interesting discussions, both with people from the industry and the academia.

The paper associated to that presentation is entitled Towards Computational Notebooks for IoT Development, authored by Fulvio Corno, Luigi De Russis and Juan Pablo Sáenz. It introduces a literate computing approach to support the prototyping of IoT systems.

The development of IoT systems is complex. It requires an unusually broad spectrum of development technologies and skills and involves several programming languages along with their corresponding development and execution environments. To deal with this complexity, it would be desirable for IoT programmers to rely on interactive documentation that enables them to edit and share textual explanations, as well as executable code, dependencies, and terminal commands, so that the implementation process facilitates, both when writing the code and when configuring the development and execution environments.

In this paper, we aimed at proposing an IoT-tailored literate computing approach to support students and novices in the development process of several, interconnected components of an IoT system. This goal includes the implementation of an IoT notebook in line with the requirements of IoT systems and the evaluation of the usefulness of such an approach.

More information: