Skip to content
View cric96's full-sized avatar
πŸ”¬
πŸ”¬

Highlights

  • Pro

Block or report cric96

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
cric96/README.md
Gianluca Aguzzi, Postdoctoral Researcher and Adjunct Professor at the University of Bologna. Hundreds of devices self-organise into regions around elected leaders, in the spirit of aggregate computing.

Collective Adaptive Systems Β· Aggregate Computing Β· Multi-Agent RL Β· LLMs for Software Engineering

Curriculum Vitae (PDF) Website LinkedIn Email
Google Scholar ORCID Scopus DBLP ResearchGate


About

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.


Tech stack

Languages
Scala Java Python Kotlin C++ C JavaScript Prolog

Scala & JVM
Akka Monix Scala Native ScalaTest sbt Jetpack Compose

Machine learning & LLMs
PyTorch LangChain LangChain4j Ollama

Tooling
Docker Git Linux IntelliJ IDEA LaTeX


Featured projects

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


Selected publications

Aggregate computing & swarm programming

Learning in collective systems

LLMs, agents & software engineering

Full list on Google Scholar and DBLP.


Teaching

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.


GitHub activity GitHub activity: contributions per year, pull requests, repositories contributed to, and repositories by primary language. Refreshed weekly.
Community Community: Stack Overflow reputation, badges and answers by tag, GitHub organizations and followers, and the open-source repositories I contribute to. Refreshed weekly.

Stack Overflow profile Profile views

Pinned Loading

  1. phyelds/phyelds phyelds/phyelds Public

    🐍 Aggregate computing, reimagined for Python. Develop adaptive, distributed systems with ease.

    Python 12

  2. scafi/scafi scafi/scafi Public

    scafi (Scala with computational Fields): a Scala framework for Aggregate Computing

    Scala 40 18

  3. scala-boids scala-boids Public

    Scala 1

  4. Project-Emerge/Project-Emerge-system Project-Emerge/Project-Emerge-system Public

    Python 11 2

  5. scala-italy-demo scala-italy-demo Public

    A simple demonstration in which ScalaPy and Almond are used together

    Jupyter Notebook 1

  6. curriculum-vitae curriculum-vitae Public

    TeX 2