Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-19 19:07:37 (Europe/Lisbon).
Voltar

Titulo Estágio

Automated deployment of distributed data-oriented systems

Áreas de especialidade

Engenharia de Software

Sistemas de Informação

Local do Estágio

DEI (CISUC)

Enquadramento

There are many tools for the development of distributed data systems, most of which have identical characteristics, such as Entity-Relationship (ER) modeling. However, the model for a distributed data management system is much more than just the ER model. It includes both physical and structural elements of the system, as well as its behavior. Currently, such systems are also distributed across several layers and nodes of the internet/network. Unfortunately, there aren’t any tools capable of modeling, building, and deploying this kind of system.
There are several ways to deploy software, and the developer is frequently not responsible for its deployment, being the responsibility of another team. The paradigm of multiple teams working on distinct steps of software development has changed because of the recent techniques of constant development and deployment. Thus, continuous, and automatic development and deployment arose to facilitate the developer's work.
Data and system models traditionally go through a design team, another team translates the design into code, and another implements this code on physical nodes in the network. Thus, the entire process of implementing this data management system is extraordinarily challenging. But holistically, one should be able of transforming the design abstraction into its physical deployment over different nodes as easier as possible. The objective of this internship is to create a tool that takes us closer to this objective.
There is a possibility of the student being awarded a scholarship for the second semester.

Objetivo

The primary goal of this dissertation is to design, develop, and implement a system that can automatically deploy a data and system model designed and produced on the ONDA database design software. Such systems, or features, must consider the definitions and setup made by the designer and then deploy them into physical nodes available over different layers.
Also, the deployment process must have interoperability, integrating data from multiple sources, security and privacy, and performance.
By the end of the internship, the student will have used a well-defined Software Engineering process, identified architectural drivers, designed a software architecture, evaluated this architecture, implemented, and tested the system.

Plano de Trabalhos - Semestre 1

Step 1 - Review of the literature.
Step 2 – Understand the ONDA software and how to make changes.
Step 3 – Elicitation of detailed requirements, solution design and evaluation.
Step 4 - Definition of the Backlog
Step 5 - Writing of the intermediate report

Plano de Trabalhos - Semestre 2

Step 6 - Sprint-oriented implementation, validation, and refinement of the system.
Step 7 - Writing of the final report

Condições

The work will be conducted in the Systems and Software Engineering group, from CISUC. The eligible student will have at disposal all the necessary computational platforms, tools and devices.
There is a possibility of the student being awarded a scholarship for the second semester. The scholarship will follow the Fundação para a Ciência e Tecnologia (FCT) monthly stipend guidelines (Bolsa de Investigação para Licenciado).

Observações

Orientação

CISUC:
Bruno Cabral (bcabral@dei.uc.pt )
Professor Auxiliar
Vasco Pereira (vasco@dei.uc.pt )
Professor Auxiliar

DEIS-ISEC:
Jorge Bernardino (jorge@isec.pt )
Professor Coordenador

Orientador

Bruno Cabral
bcabral@dei.uc.pt 📩