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

Currently professor at FEUP and researcher at INESC TEC, formerly software architect, coach, and developer. His research interests focus in software engineering topics, namely on Software Architecture, Design Patterns, Cloud Computing, Continuous Delivery, Agility and Live Software Development. He is especially interested in microservice-based architectures and the highly maintainable and flexible systems that they allow to create.

Tópicos
de interesse
Detalhes

Detalhes

  • Nome

    Filipe Figueiredo Correia
  • Cargo

    Responsável de Área
  • Desde

    01 dezembro 2018
005
Publicações

2024

Live software documentation of design pattern instances

Autores
Lemos, F; Correia, FF; Aguiar, A; Queiroz, PGG;

Publicação
PEERJ COMPUTER SCIENCE

Abstract
Background: Approaches to documenting the software patterns of a system can support intentionally and manually documenting them or automatically extracting them from the source code. Some of the approaches that we review do not maintain proximity between code and documentation. Others do not update the documentation after the code is changed. All of them present a low level of liveness. Approach: This work proposes an approach to improve the understandability of a software system by documenting the design patterns it uses. We regard the creation and the documentation of software as part of the same process and attempt to streamline the two activities. We achieve this by increasing the feedback about the pattern instances present in the code, during development-i.e., by increasing liveness. Moreover, our approach maintains proximity between code and documentation and allows us to visualize the pattern instances under the same environment. We developed a prototype-DesignPatternDoc-for IntelliJ IDEA that continuously identifies pattern instances in the code, suggests them to the developer, generates the respective pattern-instance documentation, and enables live editing and visualization of that documentation. Results: To evaluate this approach, we conducted a controlled experiment with 21 novice developers. We asked participants to complete three tasks that involved understanding and evolving small software systems-up to six classes and 100 lines of code-and recorded the duration and the number of context switches. The results show that our approach helps developers spend less time understanding and documenting a software system when compared to using tools with a lower degree of liveness. Additionally, embedding documentation in the IDE and maintaining it close to the source code reduces context switching significantly.

2024

Patterns for Anonymization, Pseudonymization and Perturbation: Focus Group Report

Autores
Monteiro, M; Correia, FF; Queiroz, PGG;

Publicação
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

2024

Patterns for Container Orchestration: Focus Group Report

Autores
Maia, D; Correia, F; Queiroz, P;

Publicação
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

2024

Logging design patterns for cloud-native applications

Autores
Albuquerque, C; Correia, F;

Publicação
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

2024

Configurational Patterns of Container Orchestration

Autores
Maia, D; Correia, F; Queiroz, P;

Publicação
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

Teses
supervisionadas

2024

Quality evaluation techniques for Model-Agnostic Methods in Machine Learning Explainability

Autor
Ahmed Adel Fares Gadelrab Mohamed

Instituição
UP-FEUP

2023

Assisted and Incremental Refactoring Towards a Microservice Architecture

Autor
Rita Matos Maranhao Peixoto

Instituição
UP-FEUP

2023

Trusted Data Transformation with Blockchain Technology in Open Data

Autor
Bruno Mário Tavares

Instituição
UP-FEUP

2023

Improving the Developer Experience of Dockerfiles

Autor
João Pereira da Silva Matos

Instituição
UP-FEUP

2022

Monitoring Design Patterns For Cloud Applications

Autor
Carlos Jorge Direito Albuquerque

Instituição
UP-FEUP