Research
Current Projects
FlowBook: aJupyterLab extension that enforces rerun consistency: re-executing any cell from the current state would produce a result consistent with a top-to-bottom execution of the notebook, regardless of which cells have been run, modified, and rerun.
Flowco: a system for authoring data analysis workflows with LLM assistance at every stage of the process. Flowco employs a dataflow programming model that serves as a foundation for reliable LLM-centric programming.
Chat: an AI-based debugging assistant for C/C++/Python/Rust code that integrates large language models into a standard debugger to help debug your code.
Pythoness: automatically generate Python code from natural language descriptions and tests.
Melvin: verifies the functional correctness of concurrent programs modularly using Mover Logic.
Keystone: specifying and reasoning about thread interference via mover logic.