Enhancing Computational Notebooks with Code+Data Space Versioning

Hanxi Fang, Supawit Chockchowwat, Hari Sundaram, Yongjoo Park

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

There is a gap between how people explore data and how Jupyter-like computational notebooks are designed. People explore data nonlinearly, using execution undos, branching, and/or complete reverts, whereas notebooks are designed for sequential exploration. Recent works like ForkIt are still insufficient to support these multiple modes of nonlinear exploration in a unified way.In this work, we address the challenge by introducing two-dimensional code+data space versioning for computational notebooks and verifying its effectiveness using our prototype system, Kishuboard, which integrates with Jupyter. By adjusting code and data knobs, users of Kishuboard can intuitively manage the state of computational notebooks in a flexible way, thereby achieving both execution rollbacks and checkouts across complex multi-branch exploration history. Moreover, this two-dimensional versioning mechanism can easily be presented along with a friendly one-dimensional history. Human subject studies indicate that Kishuboard significantly enhances user productivity in various data science tasks.

Original languageEnglish (US)
Title of host publicationCHI 2025 - Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems
PublisherAssociation for Computing Machinery
ISBN (Electronic)9798400713941
DOIs
StatePublished - Apr 26 2025
Event2025 CHI Conference on Human Factors in Computing Systems, CHI 2025 - Yokohama, Japan
Duration: Apr 26 2025May 1 2025

Publication series

NameConference on Human Factors in Computing Systems - Proceedings

Conference

Conference2025 CHI Conference on Human Factors in Computing Systems, CHI 2025
Country/TerritoryJapan
CityYokohama
Period4/26/255/1/25

Keywords

  • code+data version control
  • computational notebooks
  • interactive data science checkpoints
  • notebook kernel state checkpoints
  • version control systems
  • version control user interfaces

ASJC Scopus subject areas

  • Human-Computer Interaction
  • Computer Graphics and Computer-Aided Design
  • Software

Fingerprint

Dive into the research topics of 'Enhancing Computational Notebooks with Code+Data Space Versioning'. Together they form a unique fingerprint.

Cite this