Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
About

About

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.

Interest
Topics
Details

Details

  • Name

    Filipe Figueiredo Correia
  • Role

    Area Manager
  • Since

    01st December 2018
005
Publications

2024

Live software documentation of design pattern instances

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

Publication
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

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

Publication
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

2024

Patterns for Container Orchestration: Focus Group Report

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

Publication
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

2024

Logging design patterns for cloud-native applications

Authors
Albuquerque, C; Correia, F;

Publication
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

2024

Configurational Patterns of Container Orchestration

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

Publication
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices

Abstract

Supervised
thesis

2024

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

Author
Ahmed Adel Fares Gadelrab Mohamed

Institution
UP-FEUP

2023

Assisted and Incremental Refactoring Towards a Microservice Architecture

Author
Rita Matos Maranhao Peixoto

Institution
UP-FEUP

2023

Trusted Data Transformation with Blockchain Technology in Open Data

Author
Bruno Mário Tavares

Institution
UP-FEUP

2023

Improving the Developer Experience of Dockerfiles

Author
João Pereira da Silva Matos

Institution
UP-FEUP

2022

Trusted Data Transformation with Blockchain Technology in Open Data

Author
Bruno Mário Tavares

Institution
UP-FEUP