diff options
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Main.xtend')
-rw-r--r-- | Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Main.xtend | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Main.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Main.xtend index dfde6593..8d936a88 100644 --- a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Main.xtend +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Main.xtend | |||
@@ -16,11 +16,13 @@ import org.eclipse.emf.ecore.EReference | |||
16 | //import yakindumm2.impl.Yakindumm2PackageImpl | 16 | //import yakindumm2.impl.Yakindumm2PackageImpl |
17 | 17 | ||
18 | class Main { | 18 | class Main { |
19 | var static Domain d = Domain.Yakindumm; | 19 | var static Domain d = Domain.Ecore; |
20 | val static String suffix = '.xmi' | 20 | val static String suffix = '.xmi' |
21 | val static String OUTPUT_FOLDER = "Inputs/measurement2/yakindu/Alloy/"; | 21 | val static String OUTPUT_FOLDER = "Inputs/random/ecore/"; |
22 | val static String INPUT_FOLDER = "outputs/measurement2/yakindu/Alloy/"; | 22 | val static String INPUT_FOLDER = "outputs/random/ecore/"; |
23 | val static int NUM_RUNS = 1; | 23 | val static int NUM_RUNS = 1; |
24 | var static validFiles = 0; | ||
25 | var static totalFiles = 0; | ||
24 | 26 | ||
25 | static class RWInformation{ | 27 | static class RWInformation{ |
26 | public var String inputFolder; | 28 | public var String inputFolder; |
@@ -56,6 +58,7 @@ class Main { | |||
56 | 58 | ||
57 | val models = new RWInformation(OUTPUT_FOLDER, INPUT_FOLDER, NUM_RUNS); | 59 | val models = new RWInformation(OUTPUT_FOLDER, INPUT_FOLDER, NUM_RUNS); |
58 | calculateAllModels(models.inputFolder, models.outputFolder,models.numRuns, reader); | 60 | calculateAllModels(models.inputFolder, models.outputFolder,models.numRuns, reader); |
61 | println("Valid File Ratio: " + (validFiles as double) / totalFiles) | ||
59 | println("finished"); | 62 | println("finished"); |
60 | } | 63 | } |
61 | 64 | ||
@@ -88,7 +91,10 @@ class Main { | |||
88 | 91 | ||
89 | var outputs = model.evaluateAllMetrics(); | 92 | var outputs = model.evaluateAllMetrics(); |
90 | var violations = ViolationCheck.calculateViolationCounts(model.root, d); | 93 | var violations = ViolationCheck.calculateViolationCounts(model.root, d); |
91 | println(violations); | 94 | if (violations == 0) { |
95 | validFiles += 1; | ||
96 | } | ||
97 | totalFiles += 1; | ||
92 | var violationsOutput = newArrayList('violations', violations+''); | 98 | var violationsOutput = newArrayList('violations', violations+''); |
93 | outputs.add(violationsOutput); | 99 | outputs.add(violationsOutput); |
94 | CsvFileWriter.write(outputs, fileName); | 100 | CsvFileWriter.write(outputs, fileName); |