Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Sobre

Sobre

Carlos Eduardo Duarte é engenheiro de software, assistente convidado na FEUP/DEI, estudante de doutoramento no ProDEI/FEUP, e assistente de investigação no INESC TEC/HumanISE, com experiência na indústria. Interessado em Arquitetura de Software, a sua investigação centra-se atualmente na deteção automatizada de instâncias de padrões de microserviços. Outros interesses de investigação incluem padrões de desenho e refactoring.

Tópicos
de interesse
Detalhes

Detalhes

  • Nome

    Carlos Eduardo Duarte
  • Cargo

    Assistente de Investigação
  • Desde

    25 outubro 2023
003
Publicações

2025

Automated Microservice Pattern Instance Detection Using Infrastructure-as-Code Artifacts and Large Language Models

Autores
Duarte, CE;

Publicação
2025 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C

Abstract
Documenting software architecture is essential to preserve architecture knowledge, even though it is frequently costly. Architecture pattern instances, including microservice pattern instances, provide important structural software information. Practitioners should document this information to prevent knowledge vaporization. However, architecture patterns may not be detectable by analyzing source code artifacts, requiring the analysis of other types of artifacts. Moreover, many existing pattern detection instance approaches are complex to extend. This article presents our ongoing PhD research, early experiments, and a prototype for a tool we call MicroPAD for automating the detection of microservice pattern instances. The prototype uses Large Language Models (LLMs) to analyze Infrastructure-as-Code (IaC) artifacts to aid detection, aiming to keep costs low and maximize the scope of detectable patterns. Early experiments ran the prototype thrice in 22 GitHub projects. We verified that 83% of the patterns that the prototype identified were in the project. The costs of detecting the pattern instances were minimal. These results indicate that the approach is likely viable and, by lowering the entry barrier to automating pattern instance detection, could help democratize developer access to this category of architecture knowledge. Finally, we present our overall research methodology, planned future work, and an overview of MicroPAD's potential industrial impact.

2024

A catalyst for European cloud services in the era of data spaces, high-performance and edge computing: NOUS

Autores
Fernandez, AM; Ronco, EM; Remon, D; Rossini, R; Subic, T; Oliveira, MA; Duarte, CE; Nikoloudakis, N; Moreau, N; Moraitis, P; Hadjidimitriou, NS; Mamei, M; Krokidas, P; Rekatsinas, C; Dimitrakis, P; Giannakopoulos, G; Villaverde, DV; Alonso, RS;

Publicação
PROCEEDINGS OF 4TH ECLIPSE SECURITY, AI, ARCHITECTURE AND MODELLING CONFERENCE ON DATA SPACES, ESAAM 2024

Abstract
Europe's position in the current cloud market needs to be improved. This market is currently dominated by non-European players by 75%, shaping the way that Europe is deploying and using cloud services. Although these players are bound to laws and regulations of foreign powers, such as PR China and USA, generating legitimate concerns for the EU, its businesses and citizens. EU's digital future resides on having installed secure, high-quality data processing capacity. This can only be offered by cloud services both centrally and at the edge. In this context NOUS's ambition is completely in line with the European Strategy for data as aims to create the foundations for a European Cloud Service which exploits the HPC network and tackles specific-to-the-EU-economy requirements as well as leverages different data spaces (Mobility, Energy, Green Deal and Manufacturing).