Demo of Kishu: Time-Traveling for Computational Notebooks

SIGMOD/PODS '25 Companion(デモ論文)(2025) · 論文 · li2025kishudemo

📅 この論文を見た日

初回 2026-06-10 / 最終 2026-06-10 / 計 1 回更新

AI解説

情報源:本文未取得(ACM DL は 403 で取得できず)。公式アブストラクト(ACM DL 掲載)に基づく要約。原論文の図は未取得

立ち位置:本稿は Kishu(li2025kishu, VLDB 2025)デモ論文(demonstration paper)。新しい手法の提案ではなく、本体論文のシステムを SIGMOD/PODS 2025 の聴衆に実演するもの。Co-variable・インクリメンタル チェックポイント/チェックアウトといった手法・アルゴリズムの詳細は本体ノートを参照。

一言で

Kishu は、計算ノートブック(Jupyter・Google Colab など)で過去の任意のセッション状態へ「タイムトラベル」できるようにするシステム。本デモ論文は、その Kishu を観客の前で対話的に動かして見せるもので、とくに「セル実行の取り消し(undo)」と「分岐探索(path-based exploration)の支援」という 2 つの利用シーンを実演する。

背景・問題(アブストラクトより)

ノートブックの中核は、セル(文の集まり)を反復的に実行して結果(モデル・プロット等)を観察する対話的な計算モデルにある。しかし既存のノートブック システムは過去状態へのタイムトラベルを提供しない——セルを実行すると、ユーザ定義変数からなるセッション状態が不可逆に書き換わる(例:いったん drop した DataFrame の列を「un-drop」できない)。これは、DBMS と違って既存のノートブックがセッション状態を追跡していないためである。

デモが示すこと(アブストラクトより)

Kishu のバックエンドはユーザの振る舞い(データ操作など)を透過的にモニタリングして、効率的なインクリメンタル チェックポイントを作る。これがフロントエンド側の(同じくインクリメンタルな)サブ秒のチェックアウト——過去状態への高速な復帰——を支える。本デモでは、このタイムトラベルによってノートブック利用の 2 つの典型的な痛点を緩和できることを見せる。

  1. セル実行の取り消し(undoing cell executions)
  2. 分岐探索の支援(facilitating path-based exploration)

本体論文との関係(読むときの注意)

Q&A

自分のコメント