Thibaud Lutellier, PhD

AssistProf, Augustana - Sciences

Pronouns: he, him, his

Contact

AssistProf, 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 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.

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, AUCSC 113 (2023), and AUCSC 120 (2019).


AUCSC 112 - Data Structures and Algorithms

An introduction to object-oriented design and programming in Java; 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, AUCSC 113 (2023) or AUSCI 135. Corequisites: AUMAT 116 and 120. Note: Credit may be obtained for only one of AUCSC 112 and AUCSC 211, and for only one of AUCSC 112 and AUSCI 235.


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.


Browse more courses taught by Thibaud Lutellier

Featured Publications

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