Research

Current Projects

  • FlowBook: a JupyterLab 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.

  • Keystone: specifying and reasoning about thread interference via mover logic.

Earlier Software and Research Artifacts

Various Tutorial, Workshop, and Conference Materials