Collective Adaptive Systems Β· Aggregate Computing Β· Multi-Agent RL Β· LLMs for Software Engineering
I'm fascinated by all things related to emergence and complexity. My research focuses on engineering collective adaptive systems, and in particular on:
- Aggregate computing: programming large-scale distributed systems as a whole (intro)
- Multi-agent cooperative reinforcement learning: learning collective behaviours instead of hand-coding them
- Foundation models for software engineering: from requirement management to development
Beyond research, I'm a huge Scala enthusiast, and I work as a consultant on software architecture and AI-assisted development.
ScaFi Β· core contributor
Scala DSL and toolkit for aggregate programming, with the ScaFi Web playground and the low-code ScaFi Blocks editor. SoftwareX '22
MacroSwarm Β· designer
Field-based compositional library for programming swarm behaviours on top of ScaFi. LMCS '25
Phyelds Β· designer
Aggregate computing, reimagined for Python: field-based coordination for adaptive, distributed systems. COORDINATION '26
ScaRLib Β· designer
Scala framework for cooperative many-agent deep reinforcement learning. SCP '24
SHAC++ Β· co-author
Multi-agent policy learning through differentiable simulators. ECAI '25
Project Emerge Β· co-author
Demonstrator of self-organising teams of real autonomous drones, shown at the European Researchers' Night. SCP '26
Aggregate computing & swarm programming
- ACM TOSEM '25 Software Engineering for Collective Cyber-Physical Ecosystems
- LMCS '25 MacroSwarm: A Field-based Compositional Framework for Swarm Programming
- SoftwareX '22 ScaFi: A Scala DSL and Toolkit for Aggregate Programming
Learning in collective systems
- ECAI '25 SHAC++: A Neural Network to Rule All Differentiable Simulators
- LMCS '26 FBFL: A Field-Based Coordination Approach for Data Heterogeneity in Federated Learning
- FGCS '26 Heterogeneous GNN for Collective-Task Offloading in Cloud-Edge via Deep Q-Learning
LLMs, agents & software engineering
- ACM TIoT '25 A Language-based Approach to Macroprogramming for IoT Systems through Large Language Models
- JSS '26 Java Academic Benchmark: Exam-based Evaluation of LLMs on Object-Oriented Programming
- ECAI '25 Exploiting GenAI for Plan Generation in BDI Agents
Full list on Google Scholar and DBLP.
Adjunct professor at the University of Bologna (Module 2 of each course):
- Advanced Software Modelling and Design, Master's in Computer Science and Engineering
- Paradigmi di Programmazione e Sviluppo, Master's in Computer Science and Engineering
- Progettazione e Sviluppo del Software, Bachelor's in Computer Systems Technologies
Latest course updates on my university page.




