Managing Messes in Computational Notebooks
Best PaperAuthors
Data analysts use computational notebooks to write code for analyzing and visualizing data. Notebooks help analysts iteratively write analysis code by letting them interleave code with output, and selectively execute cells. However, as analysis progresses, analysts leave behind old code and outputs, and overwrite important code, producing cluttered and inconsistent notebooks. This paper introduces code gathering tools, extensions to computational notebooks that help analysts find, clean, recover, and compare versions of code in cluttered, inconsistent notebooks. The tools archive all versions of code outputs, allowing analysts to review these versions and recover the subsets of code that produced them. These subsets can serve as succinct summaries of analysis activity or starting points for new analyses. In a qualitative usability study, 12 professional analysts found the tools useful for cleaning notebooks and writing analysis code, and discovered new ways to use them, like generating personal documentation and lightweight versioning.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 80%
mage: Fluid Moves Between Code and Graphical Work in Computational Notebooks
UIST '20· Interactive Data Visualization +2
- 75%
When David Meets Goliath: Combining Smartwatches with a Large Vertical Display for Visual Data Exploration
CHI '18· Interactive Data Visualization
- 60%
Bringing AI to BI: Enabling Visual Analytics of Unstructured Data in a Modern Business Intelligence Platform
CHI '18· Explainable AI (XAI) +1
- 60%
Augmenting Code with In Situ Visualizations to Aid Program Understanding
CHI '18· Interactive Data Visualization +1
- 60%
Interactive Repair of Tables Extracted from PDF Documents on Mobile Devices
CHI '19· Interactive Data Visualization
- 60%
TRACTUS: Understanding and Supporting Source Code Experimentation in Hypothesis-Driven Data Science
CHI '20· Interactive Data Visualization +1
- 60%
ToonNote: Improving Communication in Computational Notebooks Using Interactive Data Comics
CHI '21· Interactive Data Visualization +1
- 60%
mTSeer: Interactive Visual Exploration of Models on Multivariate Time-series Forecast
CHI '21· Interactive Data Visualization +1
- 60%
NBSearch: Semantic Search and Visual Exploration of Computational Notebooks
CHI '21· Interactive Data Visualization +1
- 60%
"It's Freedom to Put Things Where My Mind Wants": Understanding and Improving the User Experience of Structuring Data in Spreadsheets
CHI '22· Interactive Data Visualization +1
Based on Jaccard similarity of research subtopics & professions (≥60%)