Published December 8, 2023 | Version 1.0.1
Data paper Open

Goblin: A Framework for Enriching and Querying the Maven Central Dependency Graph

  • 1. SAP, LIP6, Sorbonne University
  • 2. Paris Dauphine-PSL University, CNRS, LAMSADE
  • 3. Sorbonne University, CNRS, LIP6

Description

This archive contains the datasets, results, and tools used for the paper "Goblin: A Framework For Enriching And Querying the Maven Central Dependency Graph".

The contents are the following:

  • goblinWeaver-1.0.0.jar: Jar of the Weaver used to process the paper experiences.
  • neo4j_dgmf_ap.dump: Neo4j (4.x) dump of the Maven dependency graph generated with "https://github.com/sse-labs/dgmf" as of October 06, 2023.
  • experiences_results.zip: Results of the paper experiences.
  • output_ecosystemDependencyMiner.zip: Output of our Maven dependency miner for a generation from scratch to October 05, 2023.
  • output_1week.zip: Output of our Maven dependency miner for a one-week update.
  • neo4j_ecosystemDependencyMiner.dump: Neo4j (4.x) dump of the Maven dependency graph generated with our miner as of October 05, 2023.
  • osvData.zip: Json of Maven CVEs present on OSV when experiments are run (2023/12/04).
  • output_1year.zip: Output of our Maven dependency miner for a one-year update.
  • output_6months.zip: Output of our Maven dependency miner for a six-month update.

The Maven dependency graph was made with this miner: https://github.com/Goblin-Ecosystem/goblinDependencyMiner
The code of the goblinWeaver-1.0.0.jar is available here: https://github.com/Goblin-Ecosystem/goblinWeaver
The code of the experiments is available here: https://github.com/Goblin-Ecosystem/mavenDatasetExperiences

 Procedure for relaunching experiments (was made with java v17.0.2 and mvn v3.6.3):

  1. Download the Maven dependency graph dump "neo4j_ecosystemDependencyMiner.dump".
  2. Import the dump on a Neo4j 4.x database and run it.
  3. Edit the neo4j.conf file of your Neo4j database containing the Maven Central graph to increase the heap max size ("dbms.memory.heap.max_size=3G").
  4. Download the jar "goblinWeaver-1.0.0.jar".
  5. Download the "osvData.zip", unzip it, and put it in the same folder as the neo4jEcosystemWeaver jar.
  6. Run the neo4jEcosystemWeaver jar with the "noUpdate" argument (e.g., "java -Dneo4jUri="bolt://localhost:7687/" -Dneo4jUser="neo4j" -Dneo4jPassword="Password1" -jar .\goblinWeaver-1.0.0.jar noUpdate").
  7. Clone the experiments GitHub repository here "https://github.com/Goblin-Ecosystem/mavenDatasetExperiences".
  8. Go to the cloned MavenDatasetExperience folder and run it with "mvn clean install exec:java".

Files

experiences_results.zip

Files (11.0 GB)

Name Size Download all
md5:d5b5a6136cc2887e45dfb6ea4e5c0245
7.6 MB Preview Download
md5:9e1634c5042a8fc21ca7a3195a7dbd4c
32.1 MB Download
md5:763181fb3208f90eb677c8d6fba2e718
5.2 GB Download
md5:eb5d4ec099caf9cc989264d3d9cfc8c7
5.7 GB Download
md5:12db2ba1db4b44bcc36b20e154b4c3c7
1.6 MB Preview Download
md5:3bb11ebda244c237b67808252caab0d0
131.7 kB Preview Download
md5:1c10b7f970032cf284e1cd0c68ae2dec
66.5 kB Preview Download
md5:2b262039477a795481954f689bd5c338
66.4 kB Preview Download
md5:aeeb8941eaa0c20eb27b48e9893576f8
67.5 kB Preview Download