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
Download foto HD

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
  • Cluster

    Informática
  • Cargo

    Responsável de Área
  • Desde

    01 dezembro 2018
001
Publicações

2022

Developing Docker and Docker-Compose Specifications: A Developers' Survey

Autores
Reis, D; Piedade, B; Correia, FF; Dias, JP; Aguiar, A;

Publicação
IEEE ACCESS

Abstract
Cloud computing and Infrastructure-as-Code (IaC), supported by technologies such as Docker, have shaped how many software systems are built and deployed. Previous research has identified typical issues for some types of IaC specification but not why they come to be, or they have delved into collaboration aspects but not into technical ones. This work aims to characterize the activities around two particular kinds of IaC specification-Dockerfiles and docker-compose.yml files. We seek to know how they can be better supported and therefore study also what approaches and tools practitioners employ. We used an online questionnaire to gather data. The first part of the study reached 68 graduate students from a study program on informatics engineering, and the second one 120 professional software developers. The results show that most of the activities of the process of developing a Dockerfile are perceived as time-consuming, especially when the respondents are beginners with this technology. We also found that solving issues using trial-and-error approaches is very common and that many developers do not use ancillary tools to support the development of Dockerfiles and docker-compose.yml files.

2021

A Survey on the Adoption of Patterns for Engineering Software for the Cloud

Autores
Sousa T.; Ferreira H.S.; Correia F.F.;

Publicação
IEEE Transactions on Software Engineering

Abstract

2021

An analysis of Monte Carlo simulations for forecasting software projects

Autores
Miranda, P; Faria, JP; Correia, FF; Fares, A; Graça, R; Moreira, JM;

Publicação
SAC '21: The 36th ACM/SIGAPP Symposium on Applied Computing, Virtual Event, Republic of Korea, March 22-26, 2021

Abstract
Forecasts of the effort or delivery date can play an important role in managing software projects, but the estimates provided by development teams are often inaccurate and time-consuming to produce. This is not surprising given the uncertainty that underlies this activity. This work studies the use of Monte Carlo simulations for generating forecasts based on project historical data. We have designed and run experiments comparing these forecasts against what happened in practice and to estimates provided by developers, when available. Comparisons were made based on the mean magnitude of relative error (MMRE). We did also analyze how the forecasting accuracy varies with the amount of work to be forecasted and the amount of historical data used. To minimize the requirements on input data, delivery date forecasts for a set of user stories were computed based on takt time of past stories (time elapsed between the completion of consecutive stories); effort forecasts were computed based on full-time equivalent (FTE) hours allocated to the implementation of past stories. The MMRE of delivery date forecasting was 32% in a set of 10 runs (for different projects) of Monte Carlo simulation based on takt time. The MMRE of effort forecasting was 20% in a set of 5 runs of Monte Carlo simulation based on FTE allocation, much smaller than the MMRE of 134% of developers' estimates. A better forecasting accuracy was obtained when the number of historical data points was 20 or higher. These results suggest that Monte Carlo simulations may be used in practice for delivery date and effort forecasting in agile projects, after a few initial sprints. © 2021 ACM.

2021

Multi-language static code analysis on the LARA framework

Autores
Teixeira, G; Bispo, J; Correia, FF;

Publicação
Proceedings of the 10th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis

Abstract

2020

Live Software Development Environment Using Virtual Reality: A Prototype and Experiment

Autores
Amaral, D; Domingues, G; Dias, JP; Ferreira, HS; Aguiar, A; Nobrega, R; Correia, FF;

Publicação
Communications in Computer and Information Science - Evaluation of Novel Approaches to Software Engineering

Abstract

Teses
supervisionadas

2021

Trusted Data Transformation with Blockchain Technology in Open Data

Autor
Bruno Mário Tavares

Instituição
UP-FEUP

2021

Metrics-based evaluation and improvement of source code design

Autor
João Pedro Bandeira Fidalgo

Instituição
UP-FEUP

2021

Automatic Service Containerization with Docker

Autor
João Carlos Cardoso Maduro

Instituição
UP-FEUP

2021

Classification of low-level tasks to high-level tasks using JIRA data

Autor
Shivathanu Gopirajan Chitra

Instituição
UP-FEUP

2021

Patterns for Documenting Open Source Web Frameworks

Autor
João Rafael da Silva Santos

Instituição
UP-FEUP