
Photo credit: R'ay Fodor
Mathieu Nassif, Ph.D.
Email: mathieu.nassif [REMOVE THIS] @mail [AND THIS] .mcgill. [AND THAT] ca
Mastodon: @mnassif@social.sigsoft.org
GitHub: nassifm
Google Scholar: Mathieu Nassif
DBLP: Mathieu Nassif
ORCiD: 0000-0003-0211-7256
Biography
I am a guest researcher in the MAST group, led by Prof. Dr. Walid Maalej, at University of Hamburg. We are researching the cognitive factors that impact the interaction between developers and documentation, in the context of the recent changes caused by generative AI.
I will soon start as a lecturer (assistant professor) in the Computer Science and Software Engineering department at the University of Canterbury in Christchurch, New Zealand.
I completed my Ph.D. in Computer Science at McGill University under the supervision of Prof. Martin P. Robillard in the Software Technology Lab. My thesis focused on the presentation of software documentation, particularly API usage tutorials. I developed Casdoc, a format for code-oriented documentation. Casdoc documents for Java are available online. I received a M.Sc. in Computer Science from McGill in 2018, and a B.Sc. in Mathematics from Université de Montréal in 2016.
Research Keywords
- Software engineering
- Human aspects
- Software documentation
- Knowledge management
- Knowledge transfer
- Program comprehension
Publications
-
2025
- Mathieu Nassif and Martin P. Robillard. Evaluating Interactive Documentation for Programmers. In Empirical Software Engineering, 30(3), article 73, 27 pages, 2025.
- Mathieu Nassif and Martin P. Robillard. Non-Linear Software Documentation with Interactive Code Examples. In ACM Transactions on Software Engineering and Methodology, Continuous Special Section on Human-Centric Software Engineering, 34(2), article 54, 32 pages, 2025.
- Martin P. Robillard, Mathieu Nassif, and Muhammad Sohail. Understanding Test Convention Consistency as a Dimension of Test Quality. In ACM Transactions on Software Engineering and Methodology, 34(1), article 4, 38 pages, 2025.
-
2024
- Mathieu Nassif. On-Demand Documentation via Code Examples. Doctoral Thesis, McGill University, 261 pages, 2024.
- Martin P. Robillard, Deeksha M. Arya, Neil A. Ernst, Jin L. C. Guo, Maxime Lamothe, Mathieu Nassif, Nicole Novielli, Alexander Serebrenik, Igor Steinmacher, and Klaas-Jan Stol. Communicating Study Design Trade-offs in Software Engineering. New Frontiers of Software Engineering. In ACM Transactions on Software Engineering and Methodology, 33(5), article 112, 10 pages, 2024.
-
2023
- Mathieu Nassif and Martin P. Robillard. Identifying Concepts in Software Projects. In IEEE Transactions on Software Engineering, 49(7), pages 3660-3674, 2023.
- Mathieu Nassif and Martin P. Robillard. A Field Study of Developer Documentation Format. Late-Breaking Work. In Proceedings of the ACM CHI Conference on Human Factors in Computing Systems - Extended Abstracts, article 7, 7 pages, 2023.
-
2022
- Mathieu Nassif, Alexa Hernandez, Ashvitha Sridharan, and Martin P. Robillard. Generating Unit Tests for Documentation. In IEEE Transactions on Software Engineering, 48(9), pages 3268-3279, 2022.
- Mathieu Nassif, Zara Horlacher, and Martin P. Robillard. Casdoc: Unobtrusive Explanations in Code Examples. Research Demonstration. In Proceedings of the 30th IEEE International Conference on Program Comprehension, pages 631-635, 2022.
- Alexa Hernandez, Mathieu Nassif, and Martin P. Robillard. DScribe: Co-generating Unit Tests and Documentation. Research Demonstration. In Proceedings of the 44th ACM/IEEE International Conference on Software Engineering, pages 56-60, 2022.
- Deeksha M. Arya, Mathieu Nassif, and Martin P. Robillard. A Data-Centric Study of Software Tutorial Design. In IEEE Software, 39(3), pages 106-115, 2022.
-
2021
- Mathieu Nassif and Martin P. Robillard. Wikifying Software Artifacts. In Empirical Software Engineering, 26(2), article 31, 31 pages, 2021.
-
2020
- Mathieu Nassif, Christoph Treude, and Martin P. Robillard. Automatically Categorizing Software Technologies. In IEEE Transactions on Software Engineering, 46(1), pages 20-32, 2020.
-
2019
- Mathieu Nassif, Christoph Treude, and Martin P. Robillard. Witt: Querying Technology Terms Based on Automated Classification. Research Demonstration. In Companion Proceedings of the 41st IEEE/ACM International Conference on Software Engineering, pages 63-66, 2019.
- Mathieu Nassif and Martin P. Robillard. Constructural Software Documentation. Extended Abstract. In Companion Proceedings of the 41st IEEE/ACM International Conference on Software Engineering, pages 308-309, 2019.
-
2018
- Mathieu Nassif. Embedding Constructural Documentation in Unit Tests. Master's Thesis. McGill University, 111 pages, 2018.
- Martin P. Robillard, Mathieu Nassif, and Shane McIntosh. Threats of Aggregating Software Repository Data. In Proceedings of the 34th IEEE International Conference on Software Maintenance and Evolution, pages 508-518, 2018.
-
2017
- Mathieu Nassif and Martin P. Robillard. Revisiting Turnover-Induced Knowledge Loss in Software Projects. In Proceedings of the 33rd IEEE International Conference on Software Maintenance and Evolution, pages 261–272, 2017.
Service
- Reviewer
- [EASE] International Conference on Evaluation and Assessment in Software Engineering, 2024, 2025
- [TOSEM] ACM Transactions on Software Engineering and Methodology, 2022, 2023, 2025
- [ASEJ] Automated Software Engineering Journal, 2024
- [VL/HCC] IEEE Symposium on Visual Languages and Human-Centric Computing, Workshops and Tutorials, 2024
- [JSS] Journal of Systems and Software, 2024
- [DIS] ACM Conference on Designing Interactive Systems, 2024
- [MSR] International Conference on Mining Software Repositories, Data and Tool Showcase, 2023
- [TSE] IEEE Transactions on Software Engineering, 2021
- Subreviewer
- [ICSE] ACM/IEEE International Conference on Software Engineering, 2022, 2024
- [ESEC/FSE] ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021
- [SIGCSE TS] ACM Technical Symposium on Computer Science Education, 2021
Scholarships and Awards
- Canada
- 2019-2022: Canada Graduate Scholarship - Doctoral (upgraded from NSERC Postgraduate Scholarship - Doctoral in 2021)
-
Québec
- 2018-2022: FRQNT Bourse de doctorat en recherche
- 2015: ISM Bourse d'été de premier cycle
- Others
- 2023: Globalink Research Award, Mitacs
- 2023: Graduate Mobility Award, McGill
- 2016–2017, 2020–2024: Graduate Excellence Award, McGill
- 2018–2020, 2023–2024: Graduate Research Enhancement and Travel (GREAT) Award, McGill
- 2018, 2019: Lorne Trottier Fellowship, McGill
Teaching Experience
-
Co-Lecturer
- COMP 303, Software Design, Fall 2018
-
Teaching Assistant
- COMP 303, Software Design, Fall 2022
- COMP 529, Software Architecture, Winter 2022
- COMP 303, Software Design, Fall 2021
- COMP 303, Software Design, Winter 2021
- COMP 303, Software Design, Fall 2020
- COMP 599, Mobile Application Development, Winter 2020
- COMP 303, Software Design, Fall 2019
- COMP 303, Software Design, Winter 2019
- COMP 350, Numerical Computing, Fall 2018
- COMP 360, Algorithm Design, Winter 2018
- COMP 303, Software Design, Fall 2017
- COMP 303, Software Design, Winter 2017