We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:


Current browse context:


Change to browse by:


References & Citations

DBLP - CS Bibliography


(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Software Engineering

Title: Restoring Execution Environments of Jupyter Notebooks

Abstract: 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.
Comments: to be published in the 43rd ACM/IEEE International Conference on Software Engineering (ICSE 2021)
Subjects: Software Engineering (cs.SE)
Cite as: arXiv:2103.02959 [cs.SE]
  (or arXiv:2103.02959v1 [cs.SE] for this version)

Submission history

From: Jiawei Wang [view email]
[v1] Thu, 4 Mar 2021 11:27:30 GMT (3905kb)

Link back to: arXiv, form interface, contact.