Code Code Evolution: Understanding How People Change Data Science Notebooks Over Time

要旨

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.

受賞
Honorable Mention
著者
Deepthi Raghunandan
University of Maryland, College Park, Maryland, United States
Aayushi Roy
University of Maryland, College Park, Maryland, United States
Shenzhi Shi
University of Maryland, College Park, Maryland, United States
Niklas Elmqvist
University of Maryland, College Park, College Park, Maryland, United States
Leilani Battle
University of Washington, Seattle, Washington, United States
論文URL

https://doi.org/10.1145/3544548.3580997

動画

会議: CHI 2023

The ACM CHI Conference on Human Factors in Computing Systems (https://chi2023.acm.org/)

セッション: Working with Data

Hall F
6 件の発表
2023-04-25 23:30:00
2023-04-26 00:55:00