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):
- Download the Maven dependency graph dump "neo4j_ecosystemDependencyMiner.dump".
- Import the dump on a Neo4j 4.x database and run it.
- 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").
- Download the jar "goblinWeaver-1.0.0.jar".
- Download the "osvData.zip", unzip it, and put it in the same folder as the neo4jEcosystemWeaver jar.
- 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").
- Clone the experiments GitHub repository here "https://github.com/Goblin-Ecosystem/mavenDatasetExperiences".
- 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 |