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
Publications

Publications by Filipe Figueiredo Correia

2025

Patterns for Teaching Agile with Student Projects -- Team and Project Setup

Authors
Pinho, Daniel; Pícha, Petr; Correia, Filipe; Brada, Premek;

Publication
Lecture Notes in Computer Science - Pattern Languages of Programs, People and Practices

Abstract
Higher education courses teaching about agile software development (ASD) have increased in commonality as the ideas behind the Agile Manifesto became more commonplace in the industry. However, a lot of the literature on how ASD is applied in the classroom does not provide much actionable advice, focusing on frameworks or even moving beyond the software development area into teaching in an agile way. We, therefore, showcase early work on a pattern language that focuses on teaching ASD practices to university students, which stems from our own experiences as educators in higher education contexts. We present five patterns, specifically focused on team and project setup phase: Capping Team Size, Smaller Project Scope, Business Non-Critical Project, Self-assembling Teams, and Team Chooses Topic as a starting point for developing the overall pattern language.

2025

Container Orchestration Patterns for Optimizing Resource Use

Authors
Maia, D; Correia, F; Restivo, A; Queiroz, PGG;

Publication
CoRR

Abstract
Service-based architectures provide substantial benefits, yet service orchestration remains a challenge, particularly for newcomers. While various resources on orchestration techniques exist, they often lack clarity and standardization, making best practices difficult to implement and limiting their adoption within the software industry. To address this gap, we analyzed existing literature and tools to identify common orchestration practices. Based on our findings, we define three key orchestration resource optimization patterns: {\sc Preemptive Scheduling}, {\sc Service Balancing}, and {\sc Garbage Collection}. {\sc Preemptive Scheduling} allows the allocation of sufficient resources for services of higher priority in stressful situations, while {\sc Service Balancing} enables a restructuring of the nodes to allow better resource usage. To end, {\sc Garbage Collection} creates cleanup mechanisms to better understand the system's resource usage and optimize it. These patterns serve as foundational elements for improving orchestration practices and fostering broader adoption in service-based architectures.

2026

Can an LLM Detect Instances of Microservice Infrastructure Patterns?

Authors
Duarte, CE; Harrison, NB; Correia, FF; Aguiar, A; Gonçalves, P;

Publication
CoRR

Abstract

  • 10
  • 10