Photo for Thibaud Lutellier

Thibaud Lutellier, PhD

Asst Professor - Computing Sci, Augustana - Sciences

Pronouns: he, him, his

Personal Website: https://sites.google.com/ualberta.ca/lutellier

Contact

Asst Professor - Computing Sci, Augustana - Sciences
Email
lutellie@ualberta.ca
Address
2-12 Founders' Hall
4901 46 Ave
Camrose AB
T4V 2R3

Overview

Area of Study / Keywords

software engineering artificial intelligence automatic program repair data science bug detection AI for software engineering quantum computing Program: Computing Science and Mathematics


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'm currently working with 6 amazing students:

  • Lukas Ottenhof (MSc)
  • Brett Siemens (URA)
  • Timi Aina (URA)
  • Harsh Darji (URA)
  • Alyssa Menezes (URA) 
  • Katie Stobbe (RA)

I've been lucky to work with the following students:

  • MingLiang Wang: worked on Algorithms in UAVs, Directed Study, Winter 2025
  • Anthony Hani: worked on Algorithms in UAVs, Directed Study, Winter 2025
  • Jackie Yang: worked on Algorithms in UAVs, Directed Study, Winter 2025
  • Zara Ezeasor: worked on MMIWG representation in Canadian Media, 2nd in the Augustana 3-Minutes Thesis competition, NSERC Black student researcher award, Summer 2024;
  • Xiaofei Yu: worked on A study of bugs in Data Science Systems, University of Alberta Research Experience, Summer 2024;
  • Nathan Yan: worked on Toxicity in Open-Source Projects, Summer 2024;
  • Daniel Kirivita: worked on Computer Security and Vulnerabilities, Directed Study, Winter 2024;
  • Harsh Darji: worked on Mining and Analysis Kaggle Notebooks, Fall 2023 and Winter 2024;
  • Shadi Khalil: worked on Large Language Models and Transformers, Directed Study, Fall 2023;
  • Wenyuan Jiang: worked on Exploring Complexity, Coding behaviors, and Bugs in Jupyter Notebooks, China Scholarship Council URI Program, Summer 2023;
  • Priscilla Adebanji: worked on Using AI for Automating Bird Observation, Winner of the Augustana 3-Minutes Thesis competition, ScotiaBank URI Stipend to support BIPOC students at the forefront of STEM research, Summer 2023;
  • Israel Oni: worked on Sentiment Analysis with AI of GitHub Issues, NSERC Black student researcher award, Summer 2023;
  • Willis Kneeland: worked on the Classification of Git Commits, Mazankowski Award, Summer 2023;
  • Diany Pressato: worked on Exploring Complexity, Coding behaviors, and Bugs in Jupyter Notebooks.



Courses

AUCSC 111 - Introduction to Computational Thinking and Problem Solving

An introduction to computational thinking, problem solving, and the fundamental ideas of computing. Topics include algorithms, abstraction, and modelling; the syntax and semantics of a high-level language (e.g. Python); fundamental programming concepts and data structures, including simple containers (variables, arrays, lists, strings, dictionaries); sequencing, conditionals and repetition; documentation and style; object-oriented programming; exceptions and error handling; graphical user interfaces and event-driven programming; recursion; simple algorithm analysis and run- time efficiency. Prerequisite: Mathematics 30-1. Note: Credit may be obtained for only one of AUCSC 111 or AUCSC 113 (2023).


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.


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 385B - 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.


Browse more courses taught by Thibaud Lutellier

Featured Publications

Lukas Ottenhof, Daniel Penner, Abram Hindle, Thibaud Lutellier

The 23rd International Conference on Mining Software Repositories - Mining Challenge Track. 2026 January; 10.48550/arXiv.2601.20160


Wenyuan Jiang, Diany Pressato, Harsh Darji, Thibaud Lutellier

ACM/IEEE 19th International Symposium on Empirical Software Engineering and Measurement (ESEM). 2025 October;


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;


Nan Jiang, Thibaud Lutellier, Yiling Lou, Lin Tan, Dan Goldwasser, and Xiangyu Zhang

IEEE/ACM 45th International Conference on Software Engineering (ICSE). 2023 May;


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

Research Students

Currently accepting undergraduate students for research project supervision.