Software Engineering & AI (SE&AI)

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 apply Software Engineering principles and knowledge to master the development of MLS. We are also exploring how Generative AI (Gen AI) can support Software Engineering activities.

Team

Lidia López
Lidia López
UPC
Silverio Martínez
Silverio Martínez-Fernández
UPC
Claudia Ayala
Claudia Ayala
UPC
Xavier Franch
Xavier Franch
UPC
Cristina Gómez
Cristina Gómez
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.
  • 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.
HIVEMIND (2025-2027) Research HIVEMIND's main goal is to promote responsible software engineering practices that accelerate all stages of the software development lifecycle (SDLC), leveraging novel AI and data technologies.
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.
AI4Software (2023-2025) Research Network Fostering collaboration between national research groups to enhance the application of AI methods within the software development lifecycle.

Collaborations

Contact


Lidia López
Contact Lidia López


Silverio Martínez-Fernández
Contact Silverio Martínez-Fernández