Restoring Execution Environments of Jupyter Notebooks
Not on the map. Why?
Abstract (arXiv)
More than ninety percent of published Jupyter notebooks do not state dependencies on external packages. This makes them non-executable and thus hinders reproducibility of scientific results. We present SnifferDog, an approach that 1) collects the APIs of Python packages and versions, creating a database of APIs; 2) analyzes notebooks to determine candidates for required packages and versions; and 3) checks which packages are required to make the notebook executable (and ideally, reproduce its stored results). In its evaluation, we show that SnifferDog precisely restores execution environments for the largest majority of notebooks, making them immediately executable for end users.
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). First posted on arXiv 4 Mar 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 2; 2024: 2; 2025: 1.
5 papers.
- 2023LExecutor: Learning-Guided Executioncited by 7
- 2025"My productivity is boosted, but ..." Demystifying Users' Perception on AI Coding Assistantscited by 4
- 2023Pop Quiz! Do Pre-trained Code Models Possess Knowledge of Correct API Names?cited by 3
- 2024Untangling Knots: Leveraging LLM for Error Resolution in Computational Notebookscited by 2
- 2024Predicting the Understandability of Computational Notebooks through Code Metrics Analysiscited by 0
- 2025"My productivity is boosted, but ..." Demystifying Users' Perception on AI Coding Assistants17 Aug 2025
- 2024Predicting the Understandability of Computational Notebooks through Code Metrics Analysis16 Jun 2024
- 2024Untangling Knots: Leveraging LLM for Error Resolution in Computational Notebooks26 Mar 2024
- 2023Pop Quiz! Do Pre-trained Code Models Possess Knowledge of Correct API Names?14 Sep 2023
- 2023LExecutor: Learning-Guided Execution5 Feb 2023