Current Projects

RECHARGE

Visit
MIUR - PRIN 2022 PNRR Unit Leader

RECHARGE is an automated framework for performance testing in CI/CD pipelines that leverages static analysis and search-based algorithms.

Focus: Performance Testing, CI/CD, LLMs, Search-based Algorithms, Quantum Computing

SMARTITUDE

Visit
MIUR - PRIN 2022 Principal Investigator

SMARTITUDE aims to provide a comprehensive set of software engineering methods and tools to improve quality assurance for blockchain smart contracts by leveraging automated test case generation and formal methods.

Focus: Blockchain, Smart Contracts, DeFi, Security Testing

Previous Projects

RADON H2020

Visit
EU Horizon 2020 Work Package Leader

RADON aimed to create a DevOps framework to manage microservices-based applications that optimally exploit serverless computing technologies and FaaS.

Focus: Serverless, Microservices, DevOps

SECO-ASSIST

Visit
FRS-FNRS & FWO Work Package Leader

SECO-ASSIST was an Excellence of Science project that provided novel software recommendation techniques for software ecosystems, addressing resilience, evolvability, heterogeneity, and social interactions.

Focus: Software Ecosystems, Recommendations, Mining Software Repositories

INTIMALS

Visit
Innoviris Work Package Leader

INTIMALS was an Innoviris project that developed an intelligent assistant to recommend source code modernization actions by mining patterns from legacy software repositories. It learned from code structure and changes to improve its recommendations through advanced pattern mining algorithms.

Focus: Pattern Mining, Software Modernization, Intelligent Assistant

Tools and Datasets

MuSe

Source
Vulnerability Injection for Smart Contracts GPL v3.0

MuSe is a mutation-based tool for generating benchmarks by injecting vulnerabilities into smart contracts. It features six mutation operators. It is based on SuMo and designed to run mutation testing on Solidity projects in a Node.js environment.

Focus: Smart Contracts, Vulnerabilities, Solidity

AMBER

AI-enabled JMH GPL v2.0

AMBER is an AI-enabled extension of JMH that leverages time-series classification algorithms to predict the beginning of the steady-state phase at runtime and dynamically stop warm-up iterations accordingly.

Focus: Performance Testing, Machine Learning, JMH

Defuse

Infrastructure-as-Code Defect Prediction Apache 2.0

Defuse automatically collects and classifies failure data, enables the correction of those classifications, and builds machine learning models to detect defects from these data. It was instantiated for Infrastructure-as-Code (IaC) DevOps practices.

Focus: DevOps, Machine Learning, IaC

RepoMiner

Language-agnostic Miner Apache 2.0

RepoMiner is a language-agnostic tool developed to help software engineering researchers create datasets for defect prediction studies. It automatically collects failure data and computes metrics.

Focus: Defect Prediction, Research, Datasets

AnsibleMetrics

Infrastructure-as-Code Metric Collector Apache 2.0

AnsibleMetrics is a Python-based static source code measurement tool for characterizing Infrastructure-as-Code (IaC). It analyzes Ansible projects and can be easily extended to support additional formats.

Focus: Infrastructure-as-Code, DevOps, Quality

SoCRATES

Source
IntelliJ Plugin for Scala Test Smells MIT License

SoCRATES is an IntelliJ IDEA plugin that detects test smells in Scala/SBT projects. It automatically detects and reports on six test smells including four variants of General Fixture.

Focus: Test Smells, Scala, Code Quality

aDoctor

Energy Smell Detector MIT License

aDoctor is an IntelliJ IDEA plugin to detect and refactor five Android-specific code smells that impact the energy consumption of these applications.

Focus: Android, Energy Efficiency, Code Smells

PETrA

Android Energy Estimator MIT License

PETrA is a tool that estimates the energy consumption of method calls in Android apps. It is based on Android tools, including Monkey, Batterystats, Systrace, and dmtracedump.

Focus: Android, Energy Consumption, Performance

Landfill

Dataset
Code Smell Dataset CC BY 4.0

Landfill is a comprehensive code smell dataset for empirical software engineering research and code quality analysis.

Focus: Code Quality, Empirical Research, Datasets

Open Source Contributions

GNOME Maps

Project

Mapping application for the GNOME desktop environment, providing location services and navigation for Linux users.

Tech: GTK, JavaScript

GraphHopper

Project

Memory-efficient routing algorithms in Java for graph-based navigation. Includes Dijkstra's algorithm, A*, and optimized road routing with Contraction Hierarchies.

Tech: Java, Algorithms