Projects

Tools, systems and experiments

Research tools first, then competition, course and industry projects. Each entry says what the problem was, what was built, and what my part in it was.

All repositories on GitHub
A results table from the AugmenTest evaluation projected in the conference hall at ICST 2025, the speaker at a lectern.

Research tool · 2024 – 2026

AugmenTest

ProblemAutomatically generated unit tests usually assert whatever the code does today, so they cannot tell a bug from intended behaviour: the test oracle problem.

Generates test assertions with large language models from a method's documentation and comments, without reading its implementation. Evaluated at ICST 2025 against TOGA and released as a tool in Science of Computer Programming.

Role
First author, with Fitsum Kifetew, Davide Prandi and Angelo Susi at FBK.
Status
Published (ICST 2025, SCP 2026)
  • LLMs
  • retrieval-augmented generation
  • Java
  • mutation testing

M.Sc. thesis project · 2023

EvoOracle

ProblemCan LLMs act as test oracles for tests generated by EvoSuite?

A pipeline with a preprocessor, an LLM oracle generator and a validation module that turns EvoSuite tests into prompts and checks the assertions the models return. Five LLMs were compared on 146 test methods from four projects.

Role
Sole author (master's thesis, University of Trento).
Status
Completed 2023; continued as AugmenTest
  • Python
  • Java
  • EvoSuite
  • LLM APIs
  • JUnit
The winning team holding certificates at the Public AI Challenge award, in front of Fondazione HIT banners.

Public AI Challenge 2022 · winning team · 2022

Caproni Collection image analysis

ProblemMore than 200,000 digitised images of the Caproni Collection needed sorting by theme, and the original glass plates needed a condition assessment.

An AI application that classifies the images by theme and detects damage on the photographic plates, built for the Province of Trento's cultural-heritage unit.

Role
Team member with Alessia Meloni and Ludovico Maria Valenti; mentored by Paolo Rota.
Status
Winner, Public AI Challenge (Fondazione HIT), November 2022
  • Python
  • deep learning
  • computer vision

Big Data Technologies course project · 2022

Real-time road danger recommendations

A streaming pipeline that ingests data in real time and gives drivers context-aware warnings based on likely danger, demonstrated on a live map of Trento.

Role
Built with Ciro Beneduce (University of Trento).
  • Kafka
  • Apache Spark
  • Cassandra
  • Flask
  • Folium
  • MySQL

High Performance Computing course project · 2023

Parallel Huffman coding with MPI

Parallel Huffman encoding and decoding with MPI, benchmarked against sequential and parallel implementations on datasets of increasing size and core counts.

Role
University of Trento course project.
  • Python
  • MPI

Industry project · 2019

RFID school attendance system

Automated school attendance with UHF RFID readers managed remotely from Raspberry Pi devices, streaming readings to a central datastore.

Role
Developed the console applications from the device SDK (configuration, stream processing, data transfer).
  • C#
  • Java
  • JSP
  • MySQL
  • Raspberry Pi