Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021

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.

Wed 26 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:20 - 12:20
2.1.4. Tools for the Python LanguageTechnical Track at Blended Sessions Room 4 +12h
Chair(s): Igor Steinmacher Federal University of Technology - ParanĂ¡ / Northern Arizona University
11:20
20m
Research paper
Restoring Execution Environments of Jupyter NotebooksTechnical Track
Technical Track
Jiawei Wang Monash University, Li Li Monash University, Andreas Zeller CISPA Helmholtz Center for Information Security
Pre-print Media Attached
11:40
20m
Paper
PyART: Python API Recommendation in Real-TimeArtifact ReusableTechnical Track
Technical Track
Xincheng He State Key Laboratory for Novel Software Technology, Nanjing University, Lei Xu State Key Laboratory for Novel Software Technology, Nanjing University, Xiangyu Zhang Purdue University, Rui Hao State Key Laboratory for Novel Software Technology Nanjing University, Yang Feng State Key Laboratory for Novel Software Technology, Nanjing University, Baowen Xu Nanjing University
Pre-print Media Attached
12:00
20m
Paper
PyCG: Practical Call Graph Generation in PythonArtifact ReusableTechnical TrackArtifact Available
Technical Track
Vitalis Salis Athens University of Economics and Business, National and Technical University of Athens, Thodoris Sotiropoulos Athens University of Economics and Business, Panos Louridas Athens University of Economics and Business, Diomidis Spinellis Athens University of Economics and Business & TU Delft, Dimitris Mitropoulos National and Kapodistrian University of Athens
Pre-print Media Attached
23:20 - 00:20
2.1.4. Tools for the Python LanguageTechnical Track at Blended Sessions Room 4
23:20
20m
Research paper
Restoring Execution Environments of Jupyter NotebooksTechnical Track
Technical Track
Jiawei Wang Monash University, Li Li Monash University, Andreas Zeller CISPA Helmholtz Center for Information Security
Pre-print Media Attached
23:40
20m
Paper
PyART: Python API Recommendation in Real-TimeArtifact ReusableTechnical Track
Technical Track
Xincheng He State Key Laboratory for Novel Software Technology, Nanjing University, Lei Xu State Key Laboratory for Novel Software Technology, Nanjing University, Xiangyu Zhang Purdue University, Rui Hao State Key Laboratory for Novel Software Technology Nanjing University, Yang Feng State Key Laboratory for Novel Software Technology, Nanjing University, Baowen Xu Nanjing University
Pre-print Media Attached
00:00
20m
Paper
PyCG: Practical Call Graph Generation in PythonArtifact ReusableTechnical TrackArtifact Available
Technical Track
Vitalis Salis Athens University of Economics and Business, National and Technical University of Athens, Thodoris Sotiropoulos Athens University of Economics and Business, Panos Louridas Athens University of Economics and Business, Diomidis Spinellis Athens University of Economics and Business & TU Delft, Dimitris Mitropoulos National and Kapodistrian University of Athens
Pre-print Media Attached