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