285 citations · 408 across the 9 of their papers we have counts for
9 papers
JupOtter: Cell-Level Bug Detection in Jupyter Notebooks
Lukas Ottenhof, Thibaud Lutellier
Jupyter Notebooks are an increasingly popular coding environment used across many domains, especially in Python-based data science and scientific computing. Originally used for pro…
How do Agents Refactor: An Empirical Study
Lukas Ottenhof, Daniel Penner, Abram Hindle +1
Software development agents such as Claude Code, GitHub Copilot, Cursor Agent, Devin, and OpenAI Codex are being increasingly integrated into developer workflows. While prior work…
Curiosity by Design: An LLM-based Coding Assistant Asking Clarification Questions
Harsh Darji, Thibaud Lutellier
Large Language Models (LLMs) are increasingly used as coding assistants. However, the ambiguity of the developer's prompt often leads to incorrect code generation, as current model…
Exploring the Jupyter Ecosystem: An Empirical Study of Bugs and Vulnerabilities
Wenyuan Jiang, Diany Pressato, Harsh Darji +1
Background. Jupyter notebooks are one of the main tools used by data scientists. Notebooks include features (configuration scripts, markdown, images, etc.) that make them challengi…
How Effective Are Neural Networks for Fixing Security Vulnerabilities
Yi Wu, Nan Jiang, Hung Viet Pham +5
Security vulnerability repair is a difficult task that is in dire need of automation. Two groups of techniques have shown promise: (1) large code language models (LLMs) that have b…
Impact of Code Language Models on Automated Program Repair
Nan Jiang, Kevin Liu, Thibaud Lutellier +1
Automated program repair (APR) aims to help developers improve software reliability by generating patches for buggy programs. Although many code language models (CLM) are developed…
KNOD: Domain Knowledge Distilled Tree Decoder for Automated Program Repair
Nan Jiang, Thibaud Lutellier, Yiling Lou +3
Automated Program Repair (APR) improves software reliability by generating patches for a buggy program automatically. Recent APR techniques leverage deep learning (DL) to build mod…
CURE: Code-Aware Neural Machine Translation for Automatic Program Repair
Nan Jiang, Thibaud Lutellier, Lin Tan
Automatic program repair (APR) is crucial to improve software reliability. Recently, neural machine translation (NMT) techniques have been used to fix software bugs automatically.…
ENCORE: Ensemble Learning using Convolution Neural Machine Translation for Automatic Program Repair
Thibaud Lutellier, Lawrence Pang, Viet Hung Pham +2
Automated generate-and-validate (G&V) program repair techniques typically rely on hard-coded rules, only fix bugs following specific patterns, and are hard to adapt to different pr…