Abstract
More than ninety percent of published Jupyternotebooks do not state dependencies on external packages. This makes them non-executable and thus hinders reproducibility of scientific results. We present SnifferDog, an approach that1) 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 thatSnifferDogprecisely restores execution environments for the largest majority of notebooks, making them immediately executable for end users.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - 2021 IEEE/ACM 43rd International Conference on Software Engineering, ICSE 2021 |
| Editors | Arie van Deursen, Tao Xie |
| Place of Publication | Piscataway NJ USA |
| Publisher | IEEE, Institute of Electrical and Electronics Engineers |
| Pages | 1622-1633 |
| Number of pages | 12 |
| ISBN (Electronic) | 9780738113197 |
| ISBN (Print) | 9781665402965 |
| DOIs | |
| Publication status | Published - 2021 |
| Event | International Conference on Software Engineering 2021 - Online, Madrid, Spain Duration: 25 May 2021 → 28 May 2021 Conference number: 43rd https://conf.researchr.org/committee/icse-2021/icse-2021-organizing-committe https://conf.researchr.org/home/icse-2021 https://ieeexplore.ieee.org/xpl/conhome/9401807/proceeding (Proceedings) |
Publication series
| Name | Proceedings - International Conference on Software Engineering |
|---|---|
| Publisher | The Institute of Electrical and Electronics Engineers, Inc. |
| ISSN (Print) | 0270-5257 |
| ISSN (Electronic) | 1558-1225 |
Conference
| Conference | International Conference on Software Engineering 2021 |
|---|---|
| Abbreviated title | ICSE 2021 |
| Country/Territory | Spain |
| City | Madrid |
| Period | 25/05/21 → 28/05/21 |
| Internet address |
Keywords
- API
- Environment
- Jupyter Notebook
- Python
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver