Code Code Evolution: Understanding How People Change Data Science Notebooks Over Time
Honorable MentionAuthors
Sensemaking is the iterative process of identifying, extracting, and explaining insights from data, where each iteration is referred to as the "sensemaking loop." However, little is known about how sensemaking behavior evolves from exploration and explanation during this process. This gap limits our ability to understand the full scope of sensemaking, which in turn inhibits the design of tools that support the process. We contribute the first mixed-method to characterize how sensemaking evolves within computational notebooks. We study 2,574 Jupyter notebooks mined from GitHub by identifying data science notebooks that have undergone significant iterations, presenting a regression model that automatically characterizes sensemaking activity, and using this regression model to calculate and analyze shifts in activity across GitHub versions. Our results show that notebook authors participate in various sensemaking tasks over time, such as annotation, branching analysis, and documentation. We use our insights to recommend extensions to current notebook environments.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 83%
Answering Questions about Charts and Generating Visual Explanations
CHI '20· Interactive Data Visualization +1
- 71%
Comparing Apples and Oranges: Taxonomy and Design of Pairwise Comparisons within Tabular Data
CHI '19· Interactive Data Visualization +2
- 71%
HiLT: A Library for Generating Human-in-the-Loop Data Transformation GUIs
UIST '25· Interactive Data Visualization +1
- 67%
Visualizing API Usage Examples at Scale
CHI '18· Interactive Data Visualization +1
- 67%
Chameleon: Bringing Interactivity to Static Digital Documents
CHI '20· Interactive Data Visualization +1
- 67%
ToonNote: Improving Communication in Computational Notebooks Using Interactive Data Comics
CHI '21· Interactive Data Visualization +1
- 67%
Tessera: Discretizing Data Analysis Workflows on a Task Level
CHI '21· Interactive Data Visualization +1
- 67%
NBSearch: Semantic Search and Visual Exploration of Computational Notebooks
CHI '21· Interactive Data Visualization +1
- 67%
Understanding Visual Investigation Patterns Through Digital "Field" Observations
CHI '22· Interactive Data Visualization +1
- 67%
Data Storytelling in Data Visualisation: Does it Enhance the Efficiency and Effectiveness of Information Retrieval and Insights Comprehension?
CHI '24· Interactive Data Visualization +1
Based on Jaccard similarity of research subtopics & professions (≥60%)