Computation Notebooks for IoT Systems
External reference persons Juan Pablo Sįenz
Research Groups GR-10 - Intelligent and Interactive Systems - e-LITE
Thesis type EXPERIMENTAL, RESEARCH
Description Novice developers typically struggle when developing Internet of Things (IoT) systems. IoT systems, indeed, are required to exhibit various features and run across several environments; developers have to deal with this heterogeneity both when configuring the development and execution environments and when writing the code. Meanwhile, computational notebooks, like Jupyter, have been gaining prominence due to their capability to consolidate text, executable code, and visualizations in a single document. Although they are mainly used in the field of data science, the characteristics of such notebooks could make them suitable to support the development of IoT systems as well.
The goal of this thesis is to realize an "IoT notebook" to ease the prototyping and development process of several, interconnected components of an IoT system. In particular, the student should:
a) explore Jupyter notebooks and ascertain if they can be extended to support the features that an IoT system expose (e.g., multiple programming languages in the same notebook, the code must be executable on external devices, etc.);
b) based on the outcome from the previous step, design and develop a prototypical version of such an IoT notebook;
c) evaluate the usefulness and usability of the realized tool through a real use case and/or with a user study with novice developers.
The outcome of the thesis, if satisfying and appropriate, will be made freely available as an Open Source project.
Required skills - Conoscenza o interesse a imparare Python
- Familiaritą con Arduino (o piattaforma similari)
Deadline 01/03/2020 PROPONI LA TUA CANDIDATURA