|
1 | 1 | #! /bin/bash |
2 | 2 |
|
3 | 3 | if [ "$1" == '' ]; then |
4 | | - echo "Either fully run DiffDetective as presented in the paper (replication) or a do quick setup validation (validation)." |
| 4 | + echo "Either fully run DiffDetective as presented in the paper (replication) or a do quick setup verification (verification)." |
5 | 5 | echo "-- Examples --" |
6 | 6 | echo "Run replication: './execute.sh replication'" |
7 | | - echo "Validate the setup: './execute.sh validation'" |
| 7 | + echo "Validate the setup: './execute.sh verification'" |
8 | 8 | exit |
9 | 9 | fi |
10 | 10 | cd /home/sherlock || exit |
11 | | -if [ "$1" == 'replication' ] || [ "$1" == 'validation' ]; then |
| 11 | +if [ "$1" == 'replication' ] || [ "$1" == 'verification' ]; then |
12 | 12 | cd holmes || exit |
13 | 13 | if [ "$1" == 'replication' ]; then |
14 | 14 | echo "Running full replication. Depending on your system, this will require several hours or even a few days." |
15 | | - java -jar DiffDetectiveRunner.jar docs/datasets.md |
16 | | - elif [ "$1" == 'validation' ]; then |
17 | | - echo "Running a short validation." |
18 | | - java -jar DiffDetectiveRunner.jar docs/validation/datasets.md |
| 15 | + java -cp DiffDetective.jar org.variantsync.diffdetective.validation.Validation |
| 16 | + elif [ "$1" == 'verification' ]; then |
| 17 | + echo "Running a short verification." |
| 18 | + java -cp DiffDetective.jar org.variantsync.diffdetective.validation.Validation docs/verification/datasets.md |
19 | 19 | fi |
20 | | - echo "Starting evaluation." |
| 20 | + echo "Collecting results." |
21 | 21 | cp -r results/* ../results/ |
22 | | - java -cp DiffDetectiveRunner.jar mining.FindMedianCommitTime ../results/difftrees |
23 | | - java -cp DiffDetectiveRunner.jar mining.tablegen.MiningResultAccumulator ../results/difftrees ../results/difftrees |
| 22 | + java -cp DiffDetective.jar org.variantsync.diffdetective.validation.FindMedianCommitTime ../results/validation/current |
| 23 | + java -cp DiffDetective.jar org.variantsync.diffdetective.tablegen.MiningResultAccumulator ../results/validation/current ../results/validation/current |
24 | 24 | echo "The results are located in the 'results' directory." |
25 | 25 | else |
26 | 26 | echo "INVALID ARGUMENT: $1" |
27 | | - echo "Either fully run DiffDetective as presented in the paper (replication) or a do quick setup validation (validation)." |
| 27 | + echo "Either fully run DiffDetective as presented in the paper (replication) or a do quick setup verification (verification)." |
28 | 28 | echo "-- Examples --" |
29 | 29 | echo "Run replication: './execute.sh replication'" |
30 | | - echo "Validate the setup: './execute.sh validation'" |
| 30 | + echo "Validate the setup: './execute.sh verification'" |
31 | 31 | exit |
32 | 32 | fi |
0 commit comments