Skip to content

Latest commit

 

History

History
41 lines (40 loc) · 1.79 KB

README.md

File metadata and controls

41 lines (40 loc) · 1.79 KB

"Get in Researchers; We're Measuring Reproducibility": A Reproducibility Study of Machine Learning Papers in Tier 1 Security Conferences

Official implementation of paper: "Get in Researchers; We're Measuring Reproducibility": A Reproducibility Study of Machine Learning Papers in Tier 1 Security Conferences We use Python 3.9.17 to make our figures. Currently have deployment for python script and Jupyter notebook. We are working on providing a Docker container to assist this and provide easier reproducibility. Our data is in sheet1.csv, and figure.py and figures-from-paper.ipynb will generate all of the figures in our paper with the format Figure[num].pdf in the working directory.

Requirements


ipykernel==5.4.3
ipython==7.19.0
ipython-genutils==0.2.0
ipywidgets==7.6.3
jupyter==1.0.0
jupyter-client==6.1.11
jupyter-console==6.2.0
jupyter-core==4.7.0
jupyterlab-pygments==0.1.2
jupyterlab-widgets==1.0.0
keras==2.11.0
Keras-Preprocessing==1.1.2
matplotlib==3.3.3
notebook==6.2.0
numpy==1.19.5
packaging==20.8
pandas==1.2.0
scipy==1.6.0
seaborn==0.11.1

Data

We provide our full, collected dataset for reproducing our experiments in sheet1.csv. To recreat Figure 8, we collected new data from USENIX and the awarded badges. This data is in artifact.csv.

Steps to Reproduce

  1. Install requirements:
 pip install -r requirements.txt 
  1. Download data sheet1.csv, artifact.csv, figure.py, and Jupyter Notebook figures-from-paper.ipynb into the same directory, for example:
 git clone https://github.com/reproducibility-sec/reproducibility.git 
  1. [Jupyter Notebook] Start a Jupyter Notebook session with jupyter notebook. Select figure-from-paper.ipynb. Run each cell.
  2. [Python] Run figure.py.

Citation