Titulo Estágio
ER2ORM - From concept to system on a click
Áreas de especialidade
Engenharia de Software
Comunicações, Serviços e Infraestruturas
Local do Estágio
Laboratórios do CISUC, DEI
Enquadramento
There are many tools for developing distributed data systems, most of which have identical characteristics, such as Entity-Relationship (ER) modeling. However, the distributed data management system model is much more than just the ER model. It includes both physical and structural elements of the system and its behavior. Such methods are currently 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 to transform 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.
This internship is eligible for a scholarship under the Power project (https://www.cisuc.uc.pt/en/projects/power).
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, and implemented and tested the system.
Plano de Trabalhos - Semestre 1
Step 1 - Review 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 the intermediate report
Plano de Trabalhos - Semestre 2
Step 6 - Sprint-oriented implementation, validation, and refinement of the system.
Step 7 – Participate in the writing of an article for dissemination of the work's contributions
Step 8 - Writing the final report
Condições
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 📩