Enhancing Computational Notebooks with Code+Data Space Versioning

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Fang, Hanxi, Chockchowwat, Supawit, Sundaram, Hari, Park, Yongjoo
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908296163622912
author Fang, Hanxi
Chockchowwat, Supawit
Sundaram, Hari
Park, Yongjoo
author_facet Fang, Hanxi
Chockchowwat, Supawit
Sundaram, Hari
Park, Yongjoo
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2504_01367
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Enhancing Computational Notebooks with Code+Data Space Versioning
Fang, Hanxi
Chockchowwat, Supawit
Sundaram, Hari
Park, Yongjoo
Human-Computer Interaction
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.
title Enhancing Computational Notebooks with Code+Data Space Versioning
topic Human-Computer Interaction
url https://arxiv.org/abs/2504.01367