AVI 2020 logo

In this strange period, the e-Lite group will participate at the International Conference on Advanced Visual Interfaces (AVI 2020) in multiple ways and roles. AVI will be held at the Ischia Island (and eveywhere in the world, for online participants) from September 28 to October 2.

On Wednesday, July 15, 2020, at 10:00, Juan Pablo Sáenz will defend his Ph.D. final dissertation titled "Software Engineering in the IoT Context: Characteristics, challenges, and enabling strategies".

The defense will be evaluated by the international commission composed of: Juan Carlos Augusto (Middlesex University, UK), Ana María Bernardos (Universidad Politécnica de Madrid, ES), Maristella Matera (Politecnico di Milano, IT), and Giuliana Franceschinis (Università del Piemonte Orientale, IT); and will be coordinated by Marco Torchiano (Politecnico di Torino, IT).

The discussion will be on-line and is open to anyone interested.

Data4Good: Designing for Diversity and Development

The workshop "Data4Good: Designing for Diversity and Development", to be held on September 28th, 2020, at the Island of Ischia, Italy is currently accepting contributions!

An AVI 2020 workshop that aims at expanding the discussions on how appropriate human-centered design can contribute to addressing data-related challenges among marginalised and under-represented/underserved groups around the world.

From user's inputs to IF-THEN rules in HeyTAP

In the Internet of Things era, users are willing to personalize the joint behavior of their smart devices and online service by means of IF-THEN rules. Unfortunately, how to make such a personalization effective and appreciated is still largely unknown, and defining IF-THEN rules is a complex task for end users.

The paper HeyTAP: Bridging the Gaps Between Users’ Needs and Technology in IF-THEN Rules via Conversation presents HeyTAP,a conversational and semantic-powered trigger-action programming platform able to map abstract users’ needs to executable IF-THEN rules.

On Friday, May 22, 2020, at 9:00, Alberto Monge Roffarello will defend his Ph.D. final dissertation, presenting the thesis "End-User Development in the Internet of Things".

The defense will be evaluated by an International Committee composed by: Aaron Quigley (University of St. Andrews, UK), Fabio Paternò (CNR ISTI, IT), Marianna Obrist (University of Sussex, UK), Cristina Gena (Università degli Studi di Torino, IT) and coordinated by Maurizio Morisio (Politecnico di Torino, IT).

The discussion will be on-line and is open to anyone interested.

Graphical abstract of the article

The implementation of IoT applications, from the software point of view, is particularly complex and differs from the development of mobile and web applications. IoT developers must consider a set of dimensions that are unfamiliar to most software developers, namely, multi-device programming, the reactive nature of the application, the distributed nature of the software, and the need to write fault-tolerant software.

The paper How is Open Source Software Development Different in Popular IoT Projects? relies upon software mining to gain understanding, from a practical point of view, about how developing IoT applications is different from developing non-IoT applications in the Open Source Software (OSS) context. To this end, this work reports the comparison and quantitative analysis between the behavior of developers in the most popular IoT and non-IoT OSS projects hosted on GitHub. 

An empirical study was conducted mining 60 OSS repositories (30 IoT OSS and 30 non-IoT OSS projects) to analyze: a) the way developers contribute to their projects, b) the files that they tend to modify the most, and c) the specialization and the evolution of these modifications. 

Finally, the maturity of the IoT software development ecosystem was assessed based on a dependency analysis in the selected projects. Besides leveraging a characterization of IoT OSS projects currently available for IoT developers, this work aims at providing evidence from a practical point of view about the IoT software development peculiarities that should guide future research efforts to better understand and satisfy software engineering needs in the IoT context.