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