Avatar

Matteo Camilli

Associate Professor, Software Engineering

DEIB, Politecnico di Milano, Italy

Biography

Matteo received the PhD degree in Computer Science from the University of Milan in 2015 under the supervision of Prof. Carlo Bellettini. His dissertation focused on the combination of abstraction techniques and distributed computing to tackle the state explosion problem in formal verification. Matteo is currently an Associate Professor at Politecnico di Milano. His current research activity focuses on software engineering, software verification, and software testing. He is especially interested in methods and tools to improve dependability of autonomous, cyber-physical, service-based, and ML-enabled critical systems. He publishes papers in international journals (e.g., TSE, TOSEM, TAAS, JSS, EMSE) and in proceedings of international conferences (e.g., ICSE, ISSRE, ICST, ICSA, SEAMS). He serves as member of the program committee of prestigious international conferences (e.g., ICSE, ASE, ICSA, ICST). He is in the steering committee of the International Workshop on Formal Approaches for Advanced Computing Systems (FAACS) co-located with the European Conference on Software Architecture (ECSA). He regularly organizes the technical track on Software Architecture (SA-TTA) of the SIGAPP/ACM Symposium on Applied Computing (SAC). He has been working in the organizing committee of relevant international conferences in the area of software engineering, such as ICSA, ECSA, SEAMS, QUATIC, and PROFES.

Interests

  • Software Engineering
  • Software verification
  • Automated testing

Education

  • PhD in Computer Science, 2015

    University of Milan, Italy

  • MSc in Computer Science, 2012

    University of Milan, Italy

  • BSc in Computer Science, 2009

    University of Milan, Italy

Experience

 
 
 
 
 

Associate Professor

Politecnico di Milano

Jan 2025 – Present Italy

Research group: DEpendable Evolvable Pervasive Software Engineering (DeepSE)

Teaching:

  • Software Engineering 2
  • Software Engineering for Automation
  • Distributed Software Development
 
 
 
 
 

Assistant Professor Senior (RTDB)

Politecnico di Milano

Oct 2022 – Jan 2025 Italy

Research group: DEpendable Evolvable Pervasive Software Engineering (DeepSE)

Teaching:

  • Software Engineering 2
  • Software Engineering for Automation
 
 
 
 
 

Assistant Professor Junior (RTDA)

Free University of Bozen-Bolzano

Oct 2019 – Sep 2022 Italy

Research group: Software and Systems Engineering, Supervisor: Prof. Barbara Russo

Teaching:

  • Systems Engineering
  • Verification and Reliability for Dependable Systems
 
 
 
 
 

Postdoc. Researcher

University of Milan

Sep 2016 – Sep 2019 Italy

Research group: Software Engineering, Supervisor: Prof. Carlo Bellettini

Teaching:

  • Software Engineering
  • Software Design
 
 
 
 
 

Postdoc. Researcher

University of Bergamo

Sep 2015 – Sep 2016 Italy

Research group: Software Engineering and Formal Methods, Supervisor: Prof. Angelo Gargantini

Teaching:

  • Distributed Systems
  • Development of Mobile Applications

Recent & Upcoming Events

NEW Textbook - now available

Matteo Camilli, Elisabetta Di Nitto, Alfonso Fuggetta, Alessandro Margara, Matteo Rossi, Damian Andrew Tamburri. “Software engineering, a stuctured journey from inception to delivery” BUP 2025.

targets

Available in bookstores from: Oct 3, 2025

ICSE 2027 - Program commettee

49th International Conference on Software Engineering (ICSE 2027).

Paper submission (1st cycle): June 30, 2026 (abstract June 23, 2026)

FSE 2027 - Program commettee

ACM International Conference on the Foundations of Software Engineering (FSE 2027).

Paper submission: Oct 2, 2026

IEEE ICSA 2027 - Program commettee

24th IEEE International Conference on Software Architecture (ICSA).

Paper submission: Oct 30, 2026

SEAMS 2027 - Program commettee

22nd International Conference on Software Engineering for Adaptive and Self-Managing Systems.

Paper submission: Oct 23, 2026

ASE 2026 - Program commettee

The 41st IEEE/ACM International Conference on Automated Software Engineering (ASE).

Paper submission: March 26, 2026

SANER 2026 - Program commettee

The 33rd IEEE International Conference on Software Analysis, Evolution and Reengineering.

Paper submission: Oct 16, 2025 (abstract Oct 9, 2025)

SEAMS 2026 - Program commettee

21st International Conference on Software Engineering for Adaptive and Self-Managing Systems.

Paper submission: Oct 23, 2025 (abstract Oct 16, 2025)

ICSE 2026 - Program commettee

48th International Conference on Software Engineering (ICSE 2026).

Paper submission (1st cycle): Mar 14, 2025 (abstract Mar 7, 2025)
Paper submission (2nd cycle): Jul 18, 2025 (abstract Jul 11, 2025)

ECSA 2025 - Program commettee

19th European Conference on Software Architecture (ECSA).

Paper submission: Mar 21, 2025 (abstract Mar 14, 2025)

JSS Special Issue - Guest editor

I’m the guest editor of the Special Issue on Automated Testing and Analysis for Dependable AI-enabled Software and Systems in the journal Elsevier JSS (JCR IF 3.5).

Submission deadline: May 30, 2024

ICSE 2025 - Program commettee

47th International Conference on Software Engineering (ICSE 2025).

Paper submission (1st cycle): Mar 22, 2024 (abstract Mar 15, 2024)
Paper submission (2nd cycle): Aug 2, 2024 (abstract Jul 26, 2024)

ECSA 2024 - Organizing commettee

18th European Conference on Software Architecture (ECSA).

Paper submission: April 11, 2024

IEEE ICSA 2024 - Organizing commettee

21th IEEE International Conference on Software Architecture (ICSA).

Paper submission: December 1, 2023 (abstract Nov 24, 2023)

Research

Recent activities

My main research interests cover the macro-areas of formal methods and software engineering with particular focus on:

  • Software requirements specification, analysis and verification;
  • Model-based testing;
  • Uncertainty quantification along the software lifecycle;
  • Design-time and runtime verification;
  • Formal modeling using Markov models;

and the application of methodologies, theories, approaches and techniques specific to the above research areas to complex, advanced, distributed, time-dependent, service-oriented, component-based and self-adaptive systems.

A list of my research papers can be obtained from different sources reported below.

Teaching

Software Engineering 2 (a.y. 2022-present)

Politecnico di Milano, Italy. Master in Computer Science and Engineering.

50 hours (teaching in English)

Topics:

  • Requirements Engineering
  • Design
  • Arctitectural styles
  • Software quality
  • Verification & Validation

Distributed Sofwtare Development (a.y. 2024-present)

Politecnico di Milano, Italy. Master in Computer Science and Engineering.

50 hours (teaching in English)

Topics:

  • Distributed development
  • Agile methodologies
  • Global SE

Software Engineering for Automation (a.y. 2022-present)

Politecnico di Milano, Italy. Master in Automation Engineering.

50 hours (teaching in English)

Topics:

  • Requirements Engineering
  • Design
  • Specifications
  • Verification & Validation

Foundations of Research (a.y. 2020-2021)

Free University of Bozen-Bolzano, Italy. 2nd year PhD students.

12 hours module (teaching in English)

Topics:

  • Science communication
  • Products of research
  • Ethics

Model-based testing under uncertainty (a.y. 2020-2021)

Gran Sasso Science Institute (GSSI), Italy. Formal methods at work, PhD course.

4 hours module (teaching in English)

Topics:

  • Markov Decision Process (MDP)
  • Model-based testing (MBT)
  • conformance relation
  • online MBT under uncertainty
  • test case generation strategies

Verification and Reliability for Dependable Systems (a.y. 2019-2022)

Free University of Bozen-Bolzano, Italy. Master in Software Engineering for Information Systems (LM-18).

Total lecturing hours: 20 (teaching in English)

Syllabus:

  • Dependable properties of systems
  • Software and software systems testing
  • Techniques for verification of software systems
  • Advances in test design and implementation
  • HW and SW reliability and their models

Systems Engineering (a.y. 2019-2022)

Free University of Bozen-Bolzano, Italy. Bachelor in Computer Science (L-31).

Total lecturing hours: 60 (teaching in English)

Syllabus:

  • Principles of system estimation
  • Tools and techniques for system estimating
  • Continuous development and DevOps
  • Continuous integration and deployment
  • Operations and monitoring
  • Performance engineering

Development of Data Products (a.y. 2019-2020)

Free University of Bozen-Bolzano, Italy. Master in Computational Data Science (LM-18).

Total lecturing hours: 60 (teaching in English)

Contact

  • Via Camillo Golgi, 42, Milano, 20133, Italy
  • Building 22, 3rd Floor
  • Send me an email
  • DM Me