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 recently 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. Part of my work included the development of Casdoc, a documentation format oriented around code examples. Casdoc documents are available online.
I received a M.Sc. in Computer Science from McGill University in 2018. My thesis explored a flexible approach to embed documentation directly in source code to reduce the redundancy of information in software systems while improving documentation quality. I received 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
-
2024
- Mathieu Nassif and Martin P. Robillard. Non-Linear Software Documentation with Interactive Code Examples. To appear in ACM Transactions on Software Engineering and Methodology, Continuous Special Section on Human-Centric Software Engineering, 32 pages, 2024.
- Mathieu Nassif. On-Demand Documentation via Code Examples. Doctoral Thesis, McGill University, 261 pages, 2024.
- Martin P. Robillard, Mathieu Nassif, and Muhammad Sohail. Understanding Test Convention Consistency as a Dimension of Test Quality. To appear in ACM Transactions on Software Engineering and Methodology, 38 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
- IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Workshops and Tutorials, 2024
- Journal of Systems and Software (JSS), 2024
- ACM Conference on Designing Interactive Systems (DIS), 2024
- International Conference on Evaluation and Assessment in Software Engineering (EASE), 2024
- ACM Transactions on Software Engineering and Methodology (TOSEM), 2022, 2023
- International Conference on Mining Software Repositories (MSR), Data and Tool Showcase, 2023
- IEEE Transactions on Software Engineering (TSE), 2021
- Subreviewer
- ACM/IEEE International Conference on Software Engineering (ICSE), 2022, 2024
- ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), 2021
- ACM Technical Symposium on Computer Science Education (SIGCSE TS), 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