PhD Defense in Informatics Engineering: ”Increasing the Dependability of Internet-of-Things Systems in the context of End-User Development Environments”

Candidate:
João Pedro Matos Teixeira Dias

Date, Time e Place
1st of April, 09:00, remotely with streaming at: https://www.youtube.com/channel/UCvsg2ymeaHLRLbsGt67JmKw

President of the Jury
PhD Rui Filipe Lima Maranhão de Abreu, Full Professor at Faculdade de Engenharia da Universidade do Porto

Members
PhD Dariusz Mrozek, Associate Professor at the Department of Applied Informatics at Silesian University of Technology, Poland;
PhD Pedro Nicolau Faria da Fonseca, Assistant Professor at the Department of Electronics, Telecommunications and Informatics of Universidade de Aveiro;
PhD André Monteiro de Oliveira Restivo, Assistant Professor at the Department of Informatics Engineering of Universidade do Porto;
PhD Hugo José Sereno Lopes Ferreira, Assistant Professor at the Department of Informatics Engineering of Universidade do Porto (Supervisor).

Abstract:

The ubiquitousness of computing, known as Internet-of-Things (IoT), has reshaped the way people interact with the physical world. However, the scale, distribution — both logical and geographical –, density, heterogeneity, interdependence, and {quality-of-service} requirements of these systems make them complex, posing several challenges from both operational and development viewpoints.

While there is a consensus that the widely used software engineering practices are inadequate for IoT development, they remain the go-to solutions for most practitioners. This aspect has severely compromised their dependability, centralizing most of the computation of these (soft) real-time systems in cloud infrastructure. Likewise, as these systems scale in terms of devices and applications, it outreaches existing technical resources to manage and operate them, becoming of paramount importance, making them as most self-managed as possible while empowering the ability of system operators (including end-users) to configure and understand them — mainly using solutions that do not require high technical expertise, viz. low-code development solutions — including the configuration of fail-safe measures.

This dissertation’s primary focus is to research how to improve the current status quo on the dependability of IoT. However, this is a manifold endeavor: (1) what are the best practices for developing IoT dependably, and what is their scientific soundness, (2) do the current solutions give the fundamental building blocks that allow to design and construct dependable systems, and, if not, what contributions are needed to overcome the existing limitations, and, lastly, (3) giving that these systems are operated by humans with limited technical expertise, it is required that their users can use and configure them without compromising their correct operation. As we set ourselves to tackle these challenges, we claim that:

It is possible to enrich IoT-focused end-user development environments in such a way that the resulting systems have a higher dependability degree, with the lowest impact on the know-how of the (end-)users.

As preliminary research, to understand what end-users want to automate and how they wish to perform such automations, a study was carried to collect automation scenarios. These scenarios showcased the complexity of the automations that some end-users want to perform and the interdependencies between different information sources, devices, and persons. It also supported the view that some of the appliances that end-users want to automate can have nefarious effects if a malfunction happens or a misconfiguration is performed.

We followed extensive literature research and experimental process to mine a set of patterns that can be used to improve IoT systems by making them more dependable, documenting them as patlets, which summarily describe solutions that address some particular problem within a specific context. We further studied a subset of these patterns as a self-healing pattern language that contemplates the use of more than one pattern in tandem to address systems’ operational concerns autonomically.

Adopting these patterns depends on supporting foundations, which include architectural and functional aspects of the target systems. A key aspect is that most of the current solutions do not provide any features to readjust their intrinsic behaviors during runtime — with the software that runs on edge devices being mostly set on stone, delegating all the computational needs to cloud-based services. The research on fog and edge computing attempt to mitigate this by leveraging computational resources across architectural tiers, making the resulting systems more dependable and improving their scalability. Taking on these foundations, we explored and asserted the feasibility of using serverless functions in the IoT context, optimizing the choice of execution contexts according to a priori preferences, constraints, and latencies.

To understand how these paradigms can be leveraged in widely used solutions, we select the open-source Node-RED solution as the experimental base, given its popularity. It provides a visual programming interface that increases its target user base across different expertise levels. Like other available solutions, Node-RED does not provide any feature that allows it to orchestrate tasks across devices or deal with system parts’ failures, limiting the dependability of systems built with it. Nonetheless, given its open-source and extensible nature, we proceed to address some of its limitations. We proceed to evaluate empirically, both in virtual and physical setups, the feasibility of using Node-RED as an orchestrator, where computational tasks are allocated to the available resources, and failures are mitigated by re-orchestrating as devices fail and recover. We also implemented a set of extensions for Node-RED that allows one to enrich the existing programs (i.e., flows) with self-healing capabilities — allowing the detection errors of different parts during runtime, and readjust its behavior to keep delivering correct service by recovering to normal operation, or, at least, maintain its operation within acceptable Quality-of-Service levels.

As IoT users have different expertise levels, we also attempt to improve the interaction with these systems in a way that the users can understand what the configured automations are (viz. inspection), how it is behaving (viz. observability and feedback), and increase their capability to know what was the possible cause behind certain events (viz. causality). In the first study, we extended the visual notations and functionalities of Node-RED to improve the development process using it. We proceed to empirically evaluate the performance of our solution against a non-modified version of Node-RED, observing statistically significant improvements in the users’ ability to evolve existing IoT deploys. Lastly, we explored the use of voice assistants as an alternative way of configuring, understanding, and interacting with IoT-enriched environments, with a particular focus on the ability of a user to understand the cause behind some events. We assert the feasibility of our solution by covering all the different automation possibilities that Node-RED supports, with a considerable extension of the interaction possibilities due to multi-message dialogs support. We proceeded to empirically validate the feasibility of users using the voice assistant to complete different tasks, and all the users were able to finish the tasks. While some valid sentences were incorrectly recognized, forcing the user to repeat their intent, participants expressed a preference for voice interfaces over visual ones in terms of subjective perception.

These contributions materialize into a core set of building blocks that, in assemble, can be used to improve the dependability of IoT systems while leveraging abstractions that do not hinder the (end-)user capability to configure, use, and evolve them. The experimental counterparts of the contributions provide empirical supporting evidence for the plausibility of the hypothesis.

PhD Defense in Digital Media: ”Instagram Photography: Toward the profiling of photography sharing modes of practice”

Candidate:
Cláudio António Moreira Alves do Carmo Reis

Date, Time e Place
29 de março, às 10h00, na Sala de Atos da Faculdade de Engenharia e por videoconferência.

Streaming: https://www.youtube.com/channel/UCvsg2ymeaHLRLbsGt67JmKw

President of the Jury
Doutor António Fernando Vasconcelos Cunha Castro Coelho, Professor Associado c/ Agregação da FEUP

Members
Doutora Luísa Maria Lopes Ribas, Professora Auxiliar da Faculdade de Belas Artes da Universidade de Lisboa;
Doutora Sandra Vieira Jürgens, Professora Auxiliar Convidada do Departamento de História da arte da Faculdade de Ciências Sociais e Humanas da Universidade Nova de Lisboa;
Doutor João Pedro Ferreira Dias Leal, Professor Adjunto da Escola Superior de Media Artes e Design do Instituto Politécnico do Porto;
Doutor Pedro Leão Ramos Ferreira Neto, Professor Auxiliar da Faculdade de Arquitetura da Universidade do Porto;
Doutor Gilberto Bernardes de Almeida, Professor Auxiliar do Departamento de Engenharia Informática da Faculdade de Engenharia da Universidade do Porto;
Doutor José Manuel da Silva Fernandes de Carvalho Carneiro, Professor Auxiliar do Departamento de Design da Faculdade de Belas Artes da Universidade do Porto (Orientador).

PhD Defense in Digital Media: ”Playing the Museum: A framework for the design of location-based games with augmented reality for museum spaces”

Candidate:
Maria Van Zeller de Macedo de Oliveira e Sousa

Date, Time and Place
26th January, 10h00, Sala de Atos da Faculdade de Engenharia da Universidade do Porto

Streaming: https://www.youtube.com/channel/UCvsg2ymeaHLRLbsGt67JmKw

President of the Jury
Doutor Carlos Miguel Ferraz Baquero-Moreno, Professor Catedrático da FEUP

Members
Doutor Pedro Júlio Enrech Casaleiro, Professor Auxiliar Convidado da Faculdade de Letras da Universidade de Coimbra;
Doutora Teresa Isabel Lopes Romão, Professora Associada do Departamento de Informática da Faculdade de Ciência Tecnologia da Universidade Nova de Lisboa;
Doutor Mário Jorge Rodrigues Martins Vairinhos, Professor Auxiliar do Departamento de Comunicação e Arte da Universidade de Aveiro;
Doutora Paula Cristina Menino Duarte Homem, Professora Auxiliar do Departamento de Ciências e Técnicas do Património da Faculdade de Letras da Universidade do Porto;
Doutor António Fernando Vasconcelos Cunha Castro Coelho, Professor Associado com Agregação do Departamento de Engenharia Informática da Faculdade de Engenharia da Universidade do Porto (Supervisor).

PhD Defense in Digital Media: ”New Strategies and User-Generated Content in the Public Service Media News in the Digital World – The Portuguese Case”

Candidate:  Daniel dos Santos Catalão

Date, Time and Place

15th of December,14:30, Sala de Atos da Faculdade de Engenharia da Universidade do Porto

 

President of the Jury

Doutor António Fernando Vasconcelos Cunha Castro Coelho, Professor Associado com Agregação da FEUP

Members

Doutor Francisco Rui Nunes Cádima, Professor Catedrático (aposentado) da Faculdade de Ciências Sociais e Humanas da Universidade Nova de Lisboa;

Doutora Felisbela Maria Carvalho Lopes, Professora Associada com Agregação do Instituto de Ciências Sociais da Universidade do Minho;

Doutora Catarina Sofia Lourenço Rodrigues, Professora Auxiliar da Faculdade de Ciências Sociais e Humanas da Universidade dos Açores;

Doutor Fernando António Dias Zamith Silva, Professor Auxiliar do Departamento de Ciências da Comunicação e da Informação da Faculdade de Letras da Universidade do Porto (Coorientador);

Doutor Sérgio Sobral Nunes, Professor Auxiliar do Departamento de Engenharia Informática da Faculdade de Engenharia da Universidade do Porto.

Streaming via YouTube

Doctoral Exams: “the increased space in the artistic experience: screens, systems and physical contexts”

PhD Exams in Digital Media

Required by:

Ivo Jorge Meireles de Sousa Teixeira

 

Date, Time and Location

July 25 at 10:30 a.m., in the Act Room of Engineering Faculty

Jury President

Dr. Jorge Manuel Pinho de Sousa, FEUP Professor 

Vowels

Dr. Sandra Vieira Jürgens, Visiting Assistant Professor, Art History Department,Social and Human Sciences Faculty, Universidade Nova de Lisboa;

Dr. Ana Maria of Assunção Carvalho, Assistant Professor at Maia Institute University;

Doctor Vítor Joaquim Paredes Fernandes, Visiting Assistant Professor at Portuguese Arts School of Catholic University;

Dr. José Miguel Santos Araújo Carvalhais Fonseca, Assistant Professor, Design Department, Fine Arts Faculty, OPorto University (Advisor);

Dr. André Rangel Macedo, Visiting Assistant Professor, Fine Arts Department, Fine Arts Faculty, Oporto University 

Dr. Rui Luis Nogueira Penha, Visiting Assistant Professor, Computer Engineering Department, Engineering Faculty, Oporto University.

Doctoral Exams: “applying real-time strategy game principles to emergency management”

PhD Exams in Digital Media

Required by:

Hugo Miguel Gonçalves Crespo Machado da Silva

 

Date, Time and Location

July 12 at 2:30 p.m., in the Act Room of Engineering Faculty

President of the Jury

Dr. Jorge Manuel Pinho de Sousa, FEUP Professor 

Vowels

Dr. Teresa Isabel Lopes Romão, Assistant Professor,Informatics Department, Science and Technology Faculty , Universidade Nova de Lisboa;

Dr. Jorge Gustavo Pereira Bastos Rocha, Assistant Professor, Informatics Department, Engineering School,Minho  University;

Dr. Pedro Miguel do Vale Moreira, Adjunct Professor, Higher School of Technology and Management,  Viana do Castelo Polytechnic Institute;

Dr. Luís Filipe Pinto de Almeida Teixeira, Assistant Professor, Computer Engineering Department,  Engineering Faculty, Oporto University;

Dr. António Fernando Vasconcelos Cunha Castro Coelho, Assistant Professor,  Computer Engineering Department , Engineering  Faculty , Oporto University (Advisor).

Doctoral Exams: “digital divides and civic and political participation: what kind of citizenship for the 21st century”

PhD Exams in Digital Media

Required by:

Joao Miguel Barros

Date, Time and Location

July 11 at 14:00, in the Acts Hall of Engineering Faculty

President of the Jury

Dr. Jorge Manuel Pinho de Sousa,  FEUP Professor 

Vowels

Dr. Pedro Miguel Dias Costa Coutinho Magalhães, Social Sciences Institute of Lisbon University Principal Investigator;

Dr. Frederico Miguel Campos Cruz Ribeiro de Jesus, Visiting Assistant Professor, NOVA Information Management School, Universidade Nova de Lisboa;

Dr. Maria Luísa Hares Aires, Associate Professor, Education and Distance Learning Department at the Open University;

Dr. José Manuel Pereira Azevedo, Associate Professor,Sociology Department,Letters Faculty, OPorto University (Advisor);

Dr. António Fernando Vasconcelos Cunha Castro Coelho, Assistant Professor,Computer Engineering Department, Engineering Faculty, OPorto University

Doctoral Exams:”a social content network proposal for world films: three essays on the topic”

Required by:

Fernando Manuel Pereira Government

Date, Time and Location

July 5, at 14:30, in the Feup Act Room

President of the Jury

Dr. João Manuel Paiva Cardoso, FEUP Professor 

Vowels

Doctor João Mário Lourenço Bagão Grilo, Professor, Communication Sciences Department, Social and Human Sciences Faculty, Universidade Nova de Lisboa;

Dr. Paulo Miguel Rasquinho Ferreira Rita, marketing Professor, operations and general management of ISCTE – University Institute of Lisbon;

Dr. Paula Maria Marques de Moura Gomes Viana, Coordinating Professor,  Electrotechnical Engineering Department, Instituto Superior de Engenharia do Porto, Porto Polytechnic Institute;

Dr. José Manuel de Araújo Baptista Mendonça, Professor, Industrial and Management Engineering Department,Engineering Faculty, University of Porto;

Dr. Aurora Amélia Castro Teixeira, Associate Professor,Economics Faculty, Oporto University (Advisor).

Doctoral Exams:”interactive audiences: viewers/users’ engagement in National Film Board of Canada’s interactive documentaries”

PhD Exams in Digital Media

Required by:

Patricia Nogueira

 

Date, Time and Location

July 4 at 2:30 p.m., in the Act Room of Engineering Faculty

President of the Jury

Doctor Eugénio da Costa Oliveira, FEUP Professor 

Vowels

Dr. Nuno Manuel Robalo Correia, Professor,Informatics Department,  Science and Technology Faculty, Universidade Nova de Lisboa;

Doctor João Mário Lourenço Bagão Grilo, Professor, Communication Sciences Department, Social and Human Sciences Faculty, Universidade Nova de Lisboa (Advisor);

Dr. Nelson Troca Zagalo, Associate Professor, Communication and Art Department, University of Aveiro;

Dr. Marina Estela de Vasconcelos Gonçalves Graça, Coordinating Professor, Communication Department, Arts and Design, Education and Communication  School , algarve University ;

Dr. Rui Luis Nogueira Penha, Visiting Assistant Professor, Computer Engineering Department, Engineering Faculty , OPorto University.