Software Engineering for AI (SE4AI)

Description

This research area explores the synergies between Software Engineering and Artificial Intelligence (AI) systems, with special emphasis on Machine Learning-Based Systems (MLS). Our main aim is to leverage established principles, practices, and methodologies from Software and Data Engineering to effectively support the design, development, and lifecycle management of all components of MLS.

Team

Cristina Gómez
Cristina Gómez
UPC
Alberto Abelló
Alberto Abelló
UPC
Claudia Ayala
Claudia Ayala
UPC
Xavier Franch
Xavier Franch
UPC
Lidia López
Lidia López
UPC
Silverio Martínez
Silverio Martínez-Fernández
UPC
Carme Quer
Carme Quer
UPC
Santiago del Rey
Santiago del Rey
UPC - PhD
Joel Castaño
Joel Castaño
UPC - PhD
Alexandra González
Alexandra González
UPC - PhD

Outcomes/Main Contributions

Research:

Technology Transfer:

  • Development of MLS-Toolbox, a set of tools to support ML pipeline development:
    • MLS-Toolbox on GitHub: Includes a low-code application for ML pipeline code generation where the user can define a pipeline graphically and generate Python code.
    • A preliminary version of a quality assessment tool to assess ML pipelines written in Python.
  • DORM: A tool to facilitate schema evolution, by allowing to generate database schemas and queries in a flexible and dynamic way.
  • TrustML: A Python package for computing the trustworthiness of ML models. This package supports evaluating ML models' trustworthiness both during their development process and in production environments.

Teaching:

Community:


Projects Overview

Title Project Type Goal
MLEvol (2025 - 2029) Research MLEvol's main goal is to develop Software Engineering (SE) methods, practices and tools to foster the continuous and efficient evolution of MLS and the subsequent adaptation of their MLOps life cycle considering the highly dynamic ML ecosystem.
DOGO4 ML (2021-2025) Research DOGO4ML proposes a holistic end-to-end framework to develop, operate and govern MLSS and their data. This framework revolves around the DevDataOps lifecycle, which unifies two software lifecycles: a DevOps lifecycle and a DataOps lifecycle.

Collaborations

Contact


Cristina Gómez Contact