AhmedZerouali / 3dPartyPackages_Docker

Replication package of the analysis of third-party JavaScript, Python and Ruby packages in DockerHub images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Analysis of third-party JavaScript, Python and Ruby packages in DockerHub images

DOI

This repository represents a replication package for our analysis on third-party packages in DockerHub images

This replication package requires Python 3.5+ to be installed, and all the dependencies listed in requirements.txt. They can be automatically installed using pip install -r requirements.txt. These experiments were executed on a Linux Ubuntu OS.

To obtain the analysis used in the paper, one should execute jupyter notebook at the root of this replication package, and open the notebook contained in notebooks.

This replication package contains three folders (i.e., scripts, notebooks and data).

  • script: contains all scripts needed to pull images, inspect DockerHub API, extract installed third-party packages, etc.

  • data.zip: should be unzipped. The folder data inside contains datasets needed for the analysis. To download this dataset, please use this zenodo repository: http://doi.org/10.5281/zenodo.4075044

  • notebooks: contains notebooks where we prepare and analyze data. If you are more specifically interested in the empirical analysis you can find it in the folder 3 - analysis. Data is already provided in data.zip

The data is under the Creative Commons Attribution Share-Alike 4.0 license. The source code is under the GNU General Public License.

About

Replication package of the analysis of third-party JavaScript, Python and Ruby packages in DockerHub images


Languages

Language:Jupyter Notebook 99.8%Language:Python 0.2%