KEYWORD |
An End-User Debugging System for the IoT
keywords END-USER PROGRAMMING, HUMAN-COMPUTER INTERACTION, INTERNET OF THINGS, IOT, MIDDLEWARE, SOFTWARE
Reference persons FULVIO CORNO, LUIGI DE RUSSIS
External reference persons Alberto Monge Roffarello
Research Groups GR-10 - Intelligent and Interactive Systems - e-LITE
Thesis type EXPERIMENTAL
Description In the IoT context, end users can personalize the joint behavior of their "things" through IF-THEN rules such as "if the camera in the kitchen detects a movement, then send me a message." Along with the possibility of composing such rules, however, emerges the need of allowing end user to "debug" them.
Starting from the activities previously carried out by the research group and from a literature analysis, the goal of the thesis is to design and develop an end-user debugging system for the IoT.
In particular, end users will be involved during the design and development phases, and the Mozilla's Web of Things solution will be adopted for the development. The realized system should:
a) allow end users to compose their own IF-THEN rules, e.g., as with the rule engine in the Mozilla's Things gateway;
b) detect and highlight possible problems with the rules in a proper language, format, and moment (e.g., during the composition of a new rule vs. in a separate task);
c) allow user to easily fix such problems; and
d) (optionally) allow end users to simulate the behavior of rules before their application on real smart devices, also answering questions like "what if?" and "why did this happen?".
Eventually, to evaluate the realized system, an in-the-wild study will be conducted with a "smart home kit" to be deployed in a few houses for short period of time.
The outcome of the thesis, if satisfying and appropriate, will be made freely available as an Open Source project.
Deadline 01/10/2019
PROPONI LA TUA CANDIDATURA