Propostas com alunos

DEI - FCTUC
Gerado a 2024-12-12 13:30:12 (Europe/Lisbon).
Voltar

Titulo Estágio

Multi-tenant NanoSEN-AQM Server

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI

Enquadramento

This internship will take place in the context of the NanoSen-AQM project. The challenge of the NanoSen-AQM project is to monitor ambient air pollution and inform the public of air quality in real time in a sustainable way. The goal is to develop an electronic system based on low cost and low consumption sensors and validate the system at different locations in the Sudoe territory, based on certified instruments for measuring air pollutants.

The electronic system uses gas sensors based on nanotechnology and microelectronics, computer learning techniques to discriminate and quantify toxic gases in the air, and cloud computing technology for managing and visualizing air quality. Small in size, lightweight and easy to use, the system is easily integrable into stations, mobile units and personal air pollution measurement equipment and thus suitable for use in sensor networks. These provide high spatial and temporal resolution data, which allow the validation of predictive models of air quality.

The main outputs are high performance nanosensors for the detection of toxic gases in the air; multi-sensor systems adaptable to a wide variety of platforms for monitoring air quality; and a cloud computing system to monitor and predict air quality, and inform and raise public awareness about air quality.

The project involves universities, R&D centers, SMEs and public administrations in Spain, France and Portugal. The transnational nature of the partnership allows the value chain to be covered and addresses the transboundary nature of air pollution.

One of the roles of CISUC in this project is to develop and maintain the infrastructure and software that collects and displays data.

Objetivo

While the back-end and front-end of the software are in production already (https://nanosenaqm.dei.uc.pt), we would like to add multiple new features, while others should be improved. The system should receive a major overhaul and two major new features:

1. The server should run on a multi-tenant installation, such that it can support multiple sets of independent users. The ultimate idea is to develop a system that can support many different independent sensor owners, having no relation to one another, such that they do not see each other's data.
2. The server should be able to produce predictions based on available sensor data. While developing prediction algorithms is outside the scope of this work, a system must be set up for these algorithms to run on a periodical basis.
3. The monitoring so far is ad hoc, therefore, we intend to create a monitoring system, including dashboards.

Other tasks include:
1. Organize the logs
2. Deploy server modules on Kubernetes
3. Deploy OpenWhisk on Kubernetes
4. Add backup to the database
5. Improve the statelessness of the server, by changing endpoints that have multiple purposes depending on the user logged in

Maintenance and evolution of the front-end are also necessary.

Plano de Trabalhos - Semestre 1

- Study the existing system (1 month);
- Define the requirements of the work (2 months);
- Define the architecture of the system (1 months);
- Write intermediate report (1 month);

Plano de Trabalhos - Semestre 2

- Implementation (2 months);
- Test and evaluate performance (2 months);
- Write final report (1 month);

Condições

This work should take place in the context of the NanoSEN-AQM research project. A 3-month extensible scholarship of 745 euros per month is foreseen for this work.

Observações

--

Orientador

Filipe Araújo e Catarina Silva
filipius@uc.pt 📩