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

Publications

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: https://jiannanwang.github.io/files/eagle-icse22.pdf

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: https://proceedings.neurips.cc/paper/2021/file/fdda6e957f1e5ee2f3b311fe4f145ae1-Paper.pdf

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: https://arxiv.org/pdf/2103.00073.pdf

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: https://par.nsf.gov/servlets/purl/10252876

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: https://hvpham.github.io/files/CoCoNuT-issta20.pdf

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: https://www.cs.purdue.edu/homes/lintan/publications/cradle-icse19.pdf

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: https://link.springer.com/article/10.1007/s10664-018-9600-2

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: https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7859416

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: https://ieeexplore.ieee.org/document/7202951

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: https://digitalcommons.kennesaw.edu/cgi/viewcontent.cgi?article=4288&context=facpubs

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: https://ieeexplore.ieee.org/document/6571710