Skip to content

Repository containing evaluation artifacts for host-graph-sensitive RETE nets.

License

Notifications You must be signed in to change notification settings

hpi-sam/host-graph-sensitive-rete-nets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation:
- download and install Eclipse Modeling Tools (e.g. via the Eclipse installer from https://www.eclipse.org/downloads/)
- add the Eclipse Neon update-site (http://download.eclipse.org/releases/neon/) to the list of registered update-sites
- install SDM-related Eclipse-Plugins (required for reading query specifications , i.e., .mlsp-files) from our update-site: https://www.hpi.uni-potsdam.de/giese/update-site/ ("SDM Metamodels, Editors, and Interpreters" category)
- install the VIATRA Eclipse-Plugins from the VIATRA update-site: http://download.eclipse.org/viatra/updates/release/2.4.0

LDBC SNB
- the mdelab.mlsdm.ldbc.snb.incremental project contains classes with main methods for query execution using our RETE implementation and different construction techniques
- .mlsp (required for ExecuteDynamicIncremental, ExecutePeriodicIncremental, and ExecuteStaticIncremental) and .gdn (required for ExecuteGDNIncremental) specifications of the adapted benchmark queries used in our evaluation can be found in ldbc_snb/replication/rules
- the mdelab.ldbc.snb.viatra.patterns.plain project contains a class with a main method for query execution using VIATRA
- experiments can also be run from the ldbc_snb/replication folder using the scripts and prebuilt .jar files

Train Benchmark
- the project trainbenchmark-tool-sdm contains an implementation of the Train Benchmark with our RETE net construction technique and simple graph queries
- the project trainbenchmark-tool-viatra-patterns replaces the Train Benchmark project with the same name and contains simple graph query versions of the benchmark queries in VIATRA's query language
- experiments have to be run using the Train Benchmark framework available under https://github.com/ftsrg/trainbenchmark

Tests
- the ldbc_snb/de.mdelab.ldbc.snb.incremental.rete.tests project contains test cases for validating the host-graph-sensitive rete net construction techniques for a number of simple queries (SimpleQueryTest) and more complex queries from the adapted LDBC SNB (LDBCQueryTest)
- as host graph for these tests, a small dataset generated with the LDBC SNB data generator (https://github.com/ldbc/ldbc_snb_datagen_hadoop) is used
- the trainbenchmark/de.mdelab.trainbenchmark.rete.tests project contains test cases for validating the host-graph-sensitive rete net construction techniques for the adapted Train Benchmark queries
- as host graph for these tests, a small dataset generated with the Train Benchmark framework (https://github.com/ftsrg/trainbenchmark) is used
- note that the execution of the test cases related to the Train Benchmark requires a project from the Train Benchmark framework

Wiki
- additional measurement results, visualizations of the test queries, and a description of the test cases can be found in the wiki

About

Repository containing evaluation artifacts for host-graph-sensitive RETE nets.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published