TRACTUS: Understanding and Supporting Source Code Experimentation in Hypothesis-Driven Data Science
Authors
Data scientists experiment heavily with their code, compromising code quality to obtain insights faster. We observed ten data scientists perform hypothesis-driven data science tasks, and analyzed their coding, commenting, and analysis practice. We found that they have difficulty keeping track of their code experiments. When revisiting exploratory code to write production code later, they struggle to retrace their steps and capture the decisions made and insights obtained, and have to rerun code frequently. To address these issues, we designed TRACTUS, a system extending the popular RStudio IDE, that detects, tracks, and visualizes code experiments in hypothesis-driven data science tasks. TRACTUS helps recall decisions and insights by grouping code experiments into hypotheses, and structuring information like code execution output and documentation. Our user studies show how TRACTUS improves data scientists' workflows, and suggest additional opportunities for improvement. TRACTUS is available as an open source RStudio IDE addin at http://hci.rwth-aachen.de/tractus.
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
- 67%
"I Need to Find That One Chart": How Data Workers Navigate, Summarize and Communicate Analytical Conversations
CHI '26· User Research Methods (Interviews, Surveys, Observation) +2
- 60%
Bringing AI to BI: Enabling Visual Analytics of Unstructured Data in a Modern Business Intelligence Platform
CHI '18· Explainable AI (XAI) +1
- 60%
Managing Messes in Computational Notebooks
CHI '19· Interactive Data Visualization +1
- 60%
Interactive Repair of Tables Extracted from PDF Documents on Mobile Devices
CHI '19· Interactive Data Visualization
- 60%
ToonNote: Improving Communication in Computational Notebooks Using Interactive Data Comics
CHI '21· Interactive Data Visualization +1
- 60%
Fork It: Supporting Stateful Alternatives in Computational Notebooks
CHI '21· Prototyping & User Testing +1
- 60%
mTSeer: Interactive Visual Exploration of Models on Multivariate Time-series Forecast
CHI '21· Interactive Data Visualization +1
- 60%
Integrated Visualization Editing via Parameterized Declarative Templates
CHI '21· Interactive Data Visualization +1
Based on Jaccard similarity of research subtopics & professions (≥60%)