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.
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
Research group: DEpendable Evolvable Pervasive Software Engineering (DeepSE)
Teaching:
Research group: DEpendable Evolvable Pervasive Software Engineering (DeepSE)
Teaching:
Research group: Software and Systems Engineering, Supervisor: Prof. Barbara Russo
Teaching:
Research group: Software Engineering, Supervisor: Prof. Carlo Bellettini
Teaching:
Research group: Software Engineering and Formal Methods, Supervisor: Prof. Angelo Gargantini
Teaching:
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.

Available in bookstores from: Oct 3, 2025
49th International Conference on Software Engineering (ICSE 2027).
Paper submission (1st cycle): June 30, 2026 (abstract June 23, 2026)
ACM International Conference on the Foundations of Software Engineering (FSE 2027).
Paper submission: Oct 2, 2026
24th IEEE International Conference on Software Architecture (ICSA).
Paper submission: Oct 30, 2026
22nd International Conference on Software Engineering for Adaptive and Self-Managing Systems.
Paper submission: Oct 23, 2026
The 41st IEEE/ACM International Conference on Automated Software Engineering (ASE).
Paper submission: March 26, 2026
The 33rd IEEE International Conference on Software Analysis, Evolution and Reengineering.
Paper submission: Oct 16, 2025 (abstract Oct 9, 2025)
21st International Conference on Software Engineering for Adaptive and Self-Managing Systems.
Paper submission: Oct 23, 2025 (abstract Oct 16, 2025)
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)
19th European Conference on Software Architecture (ECSA).
Paper submission: Mar 21, 2025 (abstract Mar 14, 2025)
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
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)
18th European Conference on Software Architecture (ECSA).
Paper submission: April 11, 2024
21th IEEE International Conference on Software Architecture (ICSA).
Paper submission: December 1, 2023 (abstract Nov 24, 2023)
My main research interests cover the macro-areas of formal methods and software engineering with particular focus on:
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.
Politecnico di Milano, Italy. Master in Computer Science and Engineering.
50 hours (teaching in English)
Topics:
Politecnico di Milano, Italy. Master in Computer Science and Engineering.
50 hours (teaching in English)
Topics:
Politecnico di Milano, Italy. Master in Automation Engineering.
50 hours (teaching in English)
Topics:
Free University of Bozen-Bolzano, Italy. 2nd year PhD students.
12 hours module (teaching in English)
Topics:
Gran Sasso Science Institute (GSSI), Italy. Formal methods at work, PhD course.
4 hours module (teaching in English)
Topics:
Free University of Bozen-Bolzano, Italy. Master in Software Engineering for Information Systems (LM-18).
Total lecturing hours: 20 (teaching in English)
Syllabus:
Free University of Bozen-Bolzano, Italy. Bachelor in Computer Science (L-31).
Total lecturing hours: 60 (teaching in English)
Syllabus:
Free University of Bozen-Bolzano, Italy. Master in Computational Data Science (LM-18).
Total lecturing hours: 60 (teaching in English)