
Gianluca Aguzzi
Postdoctoral Researcher and Adjunct Professor at the University of Bologna. I work on collective adaptive systems: swarms, multi-agent learning, and aggregate programming.
ORCID · Scopus · DBLP · ResearchGate
— Short bio
I'm fascinated by all things related to emergence and complexity. This curiosity has led me to pursue a PhD in Computer Science regarding the engineering of collective adaptive systems, where I explored the intersection of distributed systems, multi-agent systems, and machine learning.
Beyond research, I also have a passion for teaching and sharing knowledge. I still love to explore new technologies and programming languages (in particular Scala), and I enjoy (sometimes) contributing to open-source projects.
Besides my professional interests, I'm trying to play the guitar (with limited success), play video games (Nintendo Switch is my friend), and, when my attention span allows, I enjoy reading books outside my field of expertise, especially those related to psychology and physics.
— Research Themes
Macroprogramming of Collective Adaptive Systems
Creating field-based and aggregate-programming abstractions that make complex collective behaviours compositional, predictable, and easier to deploy.
Key paper: ScaFi (SoftwareX 2022)
Swarm Robotics
Designing decentralised coordination mechanisms that let groups of autonomous robots self-organise, adapt, and achieve collective goals.
Key paper: MacroSwarm (LMCS 2025)
Multi-Agent and Federated Learning
Studying how autonomous agents and decentralised participants can learn to cooperate, coordinate decisions, and improve collectively without centralising data or control.
Key paper: FBFL (LMCS 2026)
AI Engineering and AI-Assisted Engineering
Engineering reliable AI systems while applying foundational models across the software lifecycle, from requirements and program synthesis to development practice.
Key paper: Java Academic Benchmark (JSS 2026)
LLMs in Healthcare
Exploring reliable, human-centred uses of large language models that can support healthcare workflows while preserving meaningful oversight.
Key paper: RAG-Enhanced Open SLMs (J. Med. Syst. 2025)
— Projects
A field-based compositional framework for swarm programming. Check the Documentation.
Core contributor. Scala framework for aggregate programming, including tools like ScaFi Web and ScaFi Blocks.
A Python framework designed to bring aggregate programming concepts and field-based coordination to Python.
A novel algorithm for managing multi-agent systems using differentiable reinforcement learning.
A hands-on project showcased at the European Researchers' Night featuring the creation of real, autonomous drones.
— Latest
From the blog
From falling in love with linguistic abstraction to supervising AI agents: what rebuilding phyelds with Claude taught me about the future of software engineering.
Three years of bringing our swarm robotics demo to the European Researchers' Night: from six noisy robots to a swarm that writes letters.
Recent papers
— Teaching
I'm an adjunct professor at the University of Bologna, where I teach software engineering courses. The current courses are listed on the Teaching page; official announcements are on my university page.
— Random things I'm proud of
A few special achievements and events I've been involved in:
- Course at UniJunior (2026): Explored the principles of collective intelligence, from natural systems to robots.
- European Researchers' Night (2024–2026): Brought our research to the public and shared the magic of science. The story.
- Minerva LLM Seminar (2025): Hosted an engaging, accessible seminar breaking down Large Language Models.
- Invited speaker at Scala Italy (2023): Had the great opportunity to speak and share my passion for Scala.
- CRIAD Coding Activities: Shared the concepts of computational thinking with schools and children through engaging tech initiatives.