Our projects mainly focus on the migration from monolithic to cloud-native, investigating company needs, patterns, anti-patterns, process, models and any other interesting of cloud-native software evolution and maintenance.
CloudSEA projects are funded and supported by international companies, such as ABB, Huawei, Nokia, Vendasta and Finnish Foundations (Ulla Tuominen)
From Monolithic to Cloud-Native
The project aims at investigating processes and motivations to migrate to microservices. The ultimate goal is to provide a decision support framework to objectively understand it the migration to cloud-native can be beneficial or not.
Microservices Bad Smells and Anti-Patterns
In this project, we aim at investigating bad smells and anti-patterns that can create issues to the development process or to the software quality. Moreover, we are investigating tools for the automatic detection of bad smells and anti-patterns.
NetUpgrades
In this company-funded project, we investigate orchestration and update schedules for edge computing-systems devices. Edge devices need to be frequently updated, and critical systems need to perform updates reducing downtime as much as possible. In this project, we are developing ai-based methods, to predict the load of the edge nodes, and to define an update schedule for each device, as well as a model to dynamically move the computation to the computational nodes close to the nodes that need to be updated.
How to evaluate Open Source Software
In this project, we investigated software quality models that can be applied to open source software. The goal is to extend our previously published selection models and apply them in the industrial context. Our ultimate goal is to define a sustainability model, to enable the sponsor-company to predict when and why an Open Source project will become inactive.
ArchiDash: Architectural Debt, and Architectural Degradation dashboard for ABB
In this ABB-Sponsored project (supported by the DSII initiative), we are aiming to identify metrics to evaluate the architectural debt, as well as dashboards for notifying developers, software architects, and project managers on the actions that need to be performed to maintain the architectural quality as high as possible, with the given resources.