Prototyping the IoT: a Jupyter-like platform
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 realizing 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 in multiple phases: when writing code, when designing the logic for the various components, during the configuration phases of those components, etc.
Meanwhile, computational notebooks, like Jupyter, have been gaining prominence in data science due to their capability to consolidate text, executable code, and visualizations in a single document. 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 a plaftform for "IoT notebook" to ease the prototyping and development process 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 like Arduino, etc.);
b) based on the outcome from the previous step, design and develop a first version of such a "IoT Notebook" platform;
c) evaluate the usefulness and usability of the realized platform 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
- Wed development fundamentals
Deadline 01/09/2020 PROPONI LA TUA CANDIDATURA