aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/Main.xtend
diff options
context:
space:
mode:
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.xtend14
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
18class Main { 18class 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);