Thibaud Lutellier, PhD

AssistProf, Augustana - Sciences

Pronouns: he, him, his


AssistProf, Augustana - Sciences
2-12 Founders' Hall
4901-46 Ave
Camrose AB
T4V 2R3


Area of Study / Keywords

software engineering AI Testing automatic program repair AI for software engineering



  • PhD, University of Waterloo
  • MASc, University of Waterloo
  • Ingénieur Diplômé de Télécom Saint-Etienne, Université Jean Monnet, FRA


My research interests include software engineering, automatic program repair, AI for software engineering, Fairness and AI testing, defect prediction and software engineering.


AUCSC 211 - Data Structures and Algorithms

An introduction to object-oriented design and programming; algorithm analysis; data structures and container classes including arrays, lists, arraylists, stacks, queues, user-defined structures and an introduction to trees, along with associated algorithms such as insertion, removal, sorting and retrieval; introduction to recursion. Prerequisite: AUCSC 111 (2021), AUCSC 113 or AUSCI 135. Corequisite: AUSCI 235. Note: Credit may be obtained for only one of AUCSC 112 (2021) and AUCSC 211.

AUCSC 250 - Computer Organization and Architecture I

Introduction to computer systems as multilevel machines. Topics include data representation; the organization and execution cycle of Von Neumann machines; assembly-level programming, addressing modes, control flow, procedure calls, input/output, interrupts, caching; finite state machines, Boolean algebra, logic gates, and digital circuits. Prerequisite: AUCSC 112 (2021), or AUCSC 113 and AUSCI 135.

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 AUSCI 250.

AUSCI 135 - Practical Introduction to Computational Thinking and Problem Solving

Through teamwork and programming in a scripting language (such as Python or Ruby), this course introduces computational thinking, problem solving, and the fundamental ideas of computing science. Driven by building a computer application, students will use algorithms, abstraction and modelling, learning the syntax and semantics of a high-level language, investigate fundamental programming concepts and data structures, and use basic software development methods and tools. Documentation standards, object-orientated programming, and exception handling will be required in the computer application. Geographical user interfaces and event-driven programming may also be included. Prerequisite. Mathematics 30-1. Note: Credit may be obtained for only one of AUCSC 111 (2021) and AUSCI 135.

Browse more courses taught by Thibaud Lutellier


EAGLE: Creating Equivalent Graphs to Test Deep Learning Libraries

Author(s): Jiannan Wang, Thibaud Lutellier, Shangshu Qian, Hung Viet Pham, Lin Tan
Publication Date: 2022
Publication: IEEE/ACM 44th International Conference on Software Engineering (ICSE)
External Link:

Are My Deep Learning Systems Fair? An Empirical Study of Fixed-Seed Training

Author(s): Shangshu Qian, Hung Viet Pham, Thibaud Lutellier, Zeou Hu, Jungwon Kim, Lin Tan, Yaoliang Yu, Jiahao Chen, and Sameena Shah
Publication Date: 2021
Publication: Advances in Neural Information Processing Systems (NeurIPS)
Volume: 34
Page Numbers: 30211-30227
External Link:

CURE: Code-aware neural machine translation for automatic program repair

Author(s): Nan Jiang, Thibaud Lutellier, Lin Tan
Publication Date: 2021
Publication: IEEE/ACM 43rd International Conference on Software Engineering (ICSE)
Page Numbers: 1161-1173
External Link:

Problems and opportunities in training deep learning software systems: An analysis of variance

Author(s): Hung Viet Pham, Shangshu Qian, Jiannan Wang, Thibaud Lutellier, Jonathan Rosenthal, Lin Tan, Yaoliang Yu, Nachiappan Nagappan
Publication Date: 2021
Publication: 35th IEEE/ACM international conference on automated software engineering (ASE)
Page Numbers: 771-783
External Link:

Coconut: combining context-aware neural translation models using ensemble for program repair

Author(s): Thibaud Lutellier, Hung Viet Pham, Lawrence Pang, Yitong Li, Moshi Wei, Lin Tan
Publication Date: 2020
Publication: 29th ACM SIGSOFT international symposium on software testing and analysis (ISSTA)
Page Numbers: 101-114
External Link:

CRADLE: cross-backend validation to detect and localize bugs in deep learning libraries

Author(s): Hung Viet Pham, Thibaud Lutellier, Weizhen Qi, Lin Tan
Publication Date: 2019
Publication: IEEE/ACM 41st International Conference on Software Engineering (ICSE)
Page Numbers: 1027-1038
External Link:

On the correctness of electronic documents: studying, finding, and localizing inconsistency bugs in PDF readers and files

Author(s): Tomasz Kuchta, Thibaud Lutellier, Edmund Wong, Lin Tan, Cristian Cadar
Publication Date: 2018
Publication: Empirical Software Engineering (EMSE)
Volume: 23
Issue: 6
Page Numbers: 3187-3220
External Link:

Measuring the impact of code dependencies on software architecture recovery techniques

Author(s): Thibaud Lutellier, Devin Chollak, Joshua Garcia, Lin Tan, Derek Rayside, Nenad Medvidović, Robert Kroeger
Publication Date: 2017
Publication: IEEE Transactions on Software Engineering (TSE)
Volume: 44
Issue: 2
Page Numbers: 159-181
External Link:

Comparing software architecture recovery techniques using accurate dependencies

Author(s): Thibaud Lutellier, Devin Chollak, Joshua Garcia, Lin Tan, Derek Rayside, Nenad Medvidovic, Robert Kroeger
Publication Date: 2015
Publication: IEEE/ACM 37th IEEE International Conference on Software Engineering (ICSE SEIP track)
Volume: 2
Page Numbers: 69-78
External Link:

Effective detection of vulnerable and malicious browser extensions

Author(s): Hossain Shahriar, Komminist Weldemariam, Mohammad Zulkernine, Thibaud Lutellier
Publication Date: 2014
Publication: Computers & Security
Volume: 47
Page Numbers: 66-84
External Link:

A model-based detection of vulnerable and malicious browser extensions

Author(s): Hossain Shahriar, Komminist Weldemariam, Thibaud Lutellier, Mohammad Zulkernine
Publication Date: 2013
Publication: IEEE 7th International Conference on Software Security and Reliability
Page Numbers: 198-207
External Link: