Make It Make Sense! Understanding and Facilitating Sensemaking in Computational Notebooks
Souti Chattopadhyay, Zixuan Feng, Emily Arteaga, Audrey Au, Gonzalo, Ramos, Titus Barik, Anita Sarma

TL;DR
This paper introduces Porpoise, an interactive tool that improves understanding of complex computational notebooks by organizing and annotating content, thereby facilitating sensemaking for data scientists.
Contribution
It presents a novel interactive overlay, Porpoise, that enhances notebook comprehension through structured grouping and annotations, based on a new sensemaking task catalog.
Findings
Porpoise improved code comprehension for data scientists.
Participants described Porpoise as making notebooks feel more like reading a book.
The tool was effective in aiding understanding of complex, exploratory notebooks.
Abstract
Reusing and making sense of other scientists' computational notebooks. However, making sense of existing notebooks is a struggle, as these reference notebooks are often exploratory, have messy structures, include multiple alternatives, and have little explanation. To help mitigate these issues, we developed a catalog of cognitive tasks associated with the sensemaking process. Utilizing this catalog, we introduce Porpoise: an interactive overlay on computational notebooks. Porpoise integrates computational notebook features with digital design, grouping cells into labeled sections that can be expanded, collapsed, or annotated for improved sensemaking. We investigated data scientists' needs with unfamiliar computational notebooks and investigated the impact of Porpoise adaptations on their comprehension process. Our counterbalanced study with 24 data scientists found Porpoise enhanced…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Visualization and Analytics · Scientific Computing and Data Management
