Thibaud Lutellier, PhD
Pronouns: he, him, his
Personal Website: https://sites.google.com/ualberta.ca/lutellier
Contact
AssistProf, Augustana - Sciences
- lutellie@ualberta.ca
- Address
-
2-12 Founders' Hall
4901 46 AveCamrose ABT4V 2R3
Overview
Area of Study / Keywords
software engineering AI Testing automatic program repair AI for software engineering
About
Degrees
- PhD, University of Waterloo
- MASc, University of Waterloo
- Ingénieur Diplômé de Télécom Saint-Etienne, Université Jean Monnet, FRA
Research
My research interests include software engineering, automatic program repair, AI for software engineering, Fairness and AI testing, defect prediction and software engineering.
I'm always looking for motivated undergrad students to work with me as research assistant during the summer!
I've been lucky to work with the following students:
- Wenyuan Jiang: Study of Jupyter Notebooks, Summer 2023
- Priscilla Adebanji : Building AI Models to Automatically Detect Animal Behaviour, Summer 2023 (Won the Augustana 3 Minutes Thesis Competition!)
- Israel Oni: Study of Jupyter Notebooks, Summer 2023
- Willis Kneeland: Study of Jupyter Notebooks, Summer 2023
Courses
AUCSC 220 - Software Engineering I
Software engineering paradigms, requirements specification, iterative software development, object-oriented design patterns, visual modelling with UML, software architecture; testing, verification and maintenance; software development environments and software engineering tools; societal implications such as the cost of failure and professional responsibilities. Prerequisite: AUCSC 112, or AUCSC 211 and AUSCI 235.
AUCSC 325 - Software Testing and Quality Assurance
Introduces students to systematic testing of software systems and how to improve software reliability and quality, and sustainability. Topics include development and use of test cases, code inspection, coverage criteria, black box testing, white box testing, fuzzing, unit and regression testing, debugging and bug fixing process, performance, energy, and sustainability testing. Prerequisites: AUCSC 220 and AUMAT 250.
AUCSL 361A - Community Service-Learning Practicum
Course content varies from year to year but will include a significant service component. Topics and credit value announced prior to registration period. Pre-and/or corequisite: Consent of the instructor. Note: AUCSL 361 is classified as a science course. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar.
AUIDS 201 - Collaborative Learning
The course will introduce students to ways of working collaboratively to complete a group project. Students will examine a topic from a single disciplinary perspective. Prerequisite: AUIDS 101.
AUMAT 328 - Cryptography
Introduction to cryptography in theory and practice, including its applications and mathematical foundations. Topics include classical cryptosystems, private-key cryptosystems (including DES and AES), hashing and public-key cryptosystems (including RSA), digital signatures, selected topics in cryptography. Prerequisite: AUMAT 250 and one of AUMAT 240 or AUSCI 250 (2023).
AUSCI 385A - Mentoring in Computing and Mathematics
This course involves tutoring students learning first-year material in mathematics and computing science for 3 hours per week in the Math & Computing Support Centre (MCSC). Tutors will also receive coaching from the MCSC Director in how best to perform their duties. Prerequisites: 15 units in MAT or CSC and third-year standing.
Featured Publications
How Effective are Neural Networks for Fixing Security Vulnerabilities?
Yi Wu, Nan Jiang, Hung Viet Pham, Thibaud Lutellier, Jordan Davis, Lin Tan, Petr Babkin, and Sameena Shah
ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA). 2023 July;
KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repair
Nan Jiang, Thibaud Lutellier, Yiling Lou, Lin Tan, Dan Goldwasser, and Xiangyu Zhang
IEEE/ACM 45th International Conference on Software Engineering (ICSE). 2023 May;
Impact of Code Language Models on Automated Program Repair
Nan Jiang, Kevin Liu, Thibaud Lutellier, and Lin Tan
IEEE/ACM 45th International Conference on Software Engineering (ICSE). 2023 May;
Jiannan Wang, Thibaud Lutellier, Shangshu Qian, Hung Viet Pham, Lin Tan
IEEE/ACM 44th International Conference on Software Engineering (ICSE). 2022 January;
Shangshu Qian, Hung Viet Pham, Thibaud Lutellier, Zeou Hu, Jungwon Kim, Lin Tan, Yaoliang Yu, Jiahao Chen, and Sameena Shah
Advances in Neural Information Processing Systems (NeurIPS). 2021 January; 34
Nan Jiang, Thibaud Lutellier, Lin Tan
IEEE/ACM 43rd International Conference on Software Engineering (ICSE). 2021 January;
Hung Viet Pham, Shangshu Qian, Jiannan Wang, Thibaud Lutellier, Jonathan Rosenthal, Lin Tan, Yaoliang Yu, Nachiappan Nagappan
35th IEEE/ACM international conference on automated software engineering (ASE). 2021 January;
Thibaud Lutellier, Hung Viet Pham, Lawrence Pang, Yitong Li, Moshi Wei, Lin Tan
29th ACM SIGSOFT international symposium on software testing and analysis (ISSTA). 2020 January;
Hung Viet Pham, Thibaud Lutellier, Weizhen Qi, Lin Tan
IEEE/ACM 41st International Conference on Software Engineering (ICSE). 2019 January;
Tomasz Kuchta, Thibaud Lutellier, Edmund Wong, Lin Tan, Cristian Cadar
Empirical Software Engineering (EMSE). 2018 January; 23 (6):3187-3220
Thibaud Lutellier, Devin Chollak, Joshua Garcia, Lin Tan, Derek Rayside, Nenad Medvidović, Robert Kroeger
IEEE Transactions on Software Engineering (TSE). 2017 January; 44 (2):159-181
Thibaud Lutellier, Devin Chollak, Joshua Garcia, Lin Tan, Derek Rayside, Nenad Medvidovic, Robert Kroeger
IEEE/ACM 37th IEEE International Conference on Software Engineering (ICSE SEIP track). 2015 January; 2
Hossain Shahriar, Komminist Weldemariam, Mohammad Zulkernine, Thibaud Lutellier
Computers & Security. 2014 January; 47
Hossain Shahriar, Komminist Weldemariam, Thibaud Lutellier, Mohammad Zulkernine
IEEE 7th International Conference on Software Security and Reliability. 2013 January;
View additional publications