From bf1fce9525679a5443a5b1e36281469457f5e340 Mon Sep 17 00:00:00 2001 From: hansen <dominik_hansen@web.de> Date: Tue, 3 Feb 2015 14:15:01 +0100 Subject: [PATCH] added options to result print --- src/main/java/de/tlc4b/TLC4B.java | 26 +++++-- src/main/java/de/tlc4b/TLC4BGlobals.java | 72 ++++++++++--------- src/main/java/de/tlc4b/TLCRunner.java | 2 +- .../de/tlc4b/analysis/MachineContext.java | 2 +- .../java/de/tlc4b/prettyprint/TLAPrinter.java | 4 +- src/main/java/de/tlc4b/tla/Generator.java | 2 +- 6 files changed, 66 insertions(+), 42 deletions(-) diff --git a/src/main/java/de/tlc4b/TLC4B.java b/src/main/java/de/tlc4b/TLC4B.java index 93a2294..9ce03d6 100644 --- a/src/main/java/de/tlc4b/TLC4B.java +++ b/src/main/java/de/tlc4b/TLC4B.java @@ -71,16 +71,32 @@ public class TLC4B { } - private void printResults(TLCResults results, boolean createTraceFile) { + private void printResults(TLCResults results, boolean createTraceFile) { + //options + System.out.println("Used Options"); + System.out.println("| Number of workers: " + TLC4BGlobals.getWorkers()); + System.out.println("| Invariants check: " + TLC4BGlobals.isInvariant()); + System.out.println("| Deadlock check: " + TLC4BGlobals.isDeadlockCheck()); + System.out.println("| Assertion check: " + TLC4BGlobals.isAssertion()); + System.out.println("| Find Goal check: " + TLC4BGlobals.isGOAL()); + System.out.println("| LTL formulas check: " + TLC4BGlobals.isCheckLTL()); + System.out.println("| Partial invariant evaluation: " + TLC4BGlobals.isPartialInvariantEvaluation()); + System.out.println("| Lazy constants setup: " + !TLC4BGlobals.isForceTLCToEvalConstants()); + System.out.println("| Agressive well-definedness check: " + TLC4BGlobals.checkWelldefinedness()); + System.out.println("| Prob constant setup: " + TLC4BGlobals.isProBconstantsSetup()); + System.out.println("| Symmetry used: " + TLC4BGlobals.useSymmetry()); + System.out.print("| MIN Int: " + TLC4BGlobals.getMIN_INT()); + System.out.print(" | MAX Int: " + TLC4BGlobals.getMAX_INT()); + System.out.println(" | Deferret set size: " + TLC4BGlobals.getDEFERRED_SET_SIZE()); + System.out.println("--------------------------------"); System.out.println("Parsing time: " + StopWatch.getRunTime("Parsing") + " ms"); System.out.println("Translation time: " + StopWatch.getRunTime("Pure") + " ms"); System.out.println("Model checking time: " + results.getModelCheckingTime() + " sec"); - System.out.println("Number of workers: " - + TLCGlobals.getNumWorkers()); + //System.out.println("Number of workers: " + TLCGlobals.getNumWorkers()); System.out.println("States analysed: " + results.getNumberOfDistinctStates()); System.out.println("Transitions fired: " @@ -142,7 +158,7 @@ public class TLC4B { TLC4BGlobals.setGOAL(false); } else if (args[index].toLowerCase().equals("-noinv")) { TLC4BGlobals.setInvariant(false); - }else if (args[index].toLowerCase().equals("-noass")) { + } else if (args[index].toLowerCase().equals("-noass")) { TLC4BGlobals.setAssertionCheck(false); } else if (args[index].toLowerCase().equals("-wdcheck")) { TLC4BGlobals.setWelldefinednessCheck(true); @@ -231,7 +247,7 @@ public class TLC4B { System.out.print(" "); } System.out.println(); - + handleMainFileName(); if (TLC4BGlobals.isTranslate()) { StopWatch.start("Parsing"); diff --git a/src/main/java/de/tlc4b/TLC4BGlobals.java b/src/main/java/de/tlc4b/TLC4BGlobals.java index 4e483c3..48180c1 100644 --- a/src/main/java/de/tlc4b/TLC4BGlobals.java +++ b/src/main/java/de/tlc4b/TLC4BGlobals.java @@ -13,6 +13,7 @@ public class TLC4BGlobals { private static boolean checkWD; private static boolean proBconstantsSetup; private static boolean partialInvariantEvaluation; + private static boolean useSymmetry; private static boolean deleteFilesOnExit; @@ -20,16 +21,15 @@ public class TLC4BGlobals { private static boolean translate; private static boolean hideTLCConsoleOutput; private static boolean createTraceFile; - + private static boolean testingMode; - + private static boolean cleanup; private static boolean forceTLCToEvalConstants; - + private static int workers; - - + private static boolean runTestscript; static { @@ -46,17 +46,17 @@ public class TLC4BGlobals { checkInvariant = true; checkAssertion = true; checkLTL = true; - checkWD= false; + checkWD = false; partialInvariantEvaluation = false; - + useSymmetry = false; setForceTLCToEvalConstants(true); - + setProBconstantsSetup(false); setCleanup(true); - + workers = 1; - + // for debugging purposes runTLC = true; translate = true; @@ -69,8 +69,7 @@ public class TLC4BGlobals { runTestscript = false; testingMode = false; createTraceFile = true; - - + } public static boolean isCreateTraceFile() { @@ -120,12 +119,12 @@ public class TLC4BGlobals { public static boolean isInvariant() { return checkInvariant; } - + public static boolean isAssertion() { return checkAssertion; } - public static boolean isCheckltl() { + public static boolean isCheckLTL() { return checkLTL; } @@ -136,12 +135,12 @@ public class TLC4BGlobals { public static boolean isDeleteOnExit() { return deleteFilesOnExit; } - - public static boolean isPartialInvariantEvaluation(){ + + public static boolean isPartialInvariantEvaluation() { return partialInvariantEvaluation; } - - public static void setPartialInvariantEvaluation(boolean b){ + + public static void setPartialInvariantEvaluation(boolean b) { partialInvariantEvaluation = b; } @@ -176,7 +175,7 @@ public class TLC4BGlobals { public static void setInvariant(boolean invariant) { TLC4BGlobals.checkInvariant = invariant; } - + public static void setAssertionCheck(boolean b) { TLC4BGlobals.checkAssertion = b; } @@ -193,11 +192,11 @@ public class TLC4BGlobals { TLC4BGlobals.deleteFilesOnExit = deleteOnExit; } - public static void setWorkers(int w){ + public static void setWorkers(int w) { TLC4BGlobals.workers = w; } - - public static int getWorkers(){ + + public static int getWorkers() { return TLC4BGlobals.workers; } @@ -216,20 +215,20 @@ public class TLC4BGlobals { public static void setProBconstantsSetup(boolean proBconstantsSetup) { TLC4BGlobals.proBconstantsSetup = proBconstantsSetup; } - - public static void setTestingMode(boolean b){ + + public static void setTestingMode(boolean b) { TLC4BGlobals.testingMode = b; } - - public static boolean getTestingMode(){ + + public static boolean getTestingMode() { return TLC4BGlobals.testingMode; } - - public static void setWelldefinednessCheck(boolean b){ + + public static void setWelldefinednessCheck(boolean b) { TLC4BGlobals.checkWD = b; } - - public static boolean checkWelldefinedness(){ + + public static boolean checkWelldefinedness() { return TLC4BGlobals.checkWD; } @@ -237,8 +236,17 @@ public class TLC4BGlobals { return forceTLCToEvalConstants; } - public static void setForceTLCToEvalConstants(boolean forceTLCToEvalConstants) { + public static void setForceTLCToEvalConstants( + boolean forceTLCToEvalConstants) { TLC4BGlobals.forceTLCToEvalConstants = forceTLCToEvalConstants; } - + + public static boolean useSymmetry() { + return useSymmetry; + } + + public static void setSymmetryUse(boolean b) { + useSymmetry = b; + } + } diff --git a/src/main/java/de/tlc4b/TLCRunner.java b/src/main/java/de/tlc4b/TLCRunner.java index e5f97f1..0838dff 100644 --- a/src/main/java/de/tlc4b/TLCRunner.java +++ b/src/main/java/de/tlc4b/TLCRunner.java @@ -61,7 +61,7 @@ public class TLCRunner { list.add("-deadlock"); } - if (TLC4BGlobals.isCheckltl()) { + if (TLC4BGlobals.isCheckLTL()) { list.add("-cleanup"); } // list.add("-coverage"); diff --git a/src/main/java/de/tlc4b/analysis/MachineContext.java b/src/main/java/de/tlc4b/analysis/MachineContext.java index 90cc278..0db6b07 100644 --- a/src/main/java/de/tlc4b/analysis/MachineContext.java +++ b/src/main/java/de/tlc4b/analysis/MachineContext.java @@ -298,7 +298,7 @@ public class MachineContext extends DepthFirstAdapter { AExpressionDefinitionDefinition def = (AExpressionDefinitionDefinition) e; String name = def.getName().getText(); if (name.startsWith("ASSERT_LTL")) { - if (TLC4BGlobals.isCheckltl()) { + if (TLC4BGlobals.isCheckLTL()) { LTLFormulaVisitor visitor = new LTLFormulaVisitor(name, this); visitor.parseDefinition(def); diff --git a/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java b/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java index ffedc49..2e93d96 100644 --- a/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java +++ b/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java @@ -179,7 +179,7 @@ public class TLAPrinter extends DepthFirstAdapter { private void printLTLFormulas() { ArrayList<LTLFormulaVisitor> visitors = machineContext.getLTLFormulas(); - if (TLC4BGlobals.isCheckltl()) { + if (TLC4BGlobals.isCheckLTL()) { for (int i = 0; i < visitors.size(); i++) { LTLFormulaVisitor visitor = visitors.get(i); tlaModuleString.append(visitor.getName() + " == "); @@ -218,7 +218,7 @@ public class TLAPrinter extends DepthFirstAdapter { } } - if (TLC4BGlobals.isCheckltl()) { + if (TLC4BGlobals.isCheckLTL()) { for (int i = 0; i < machineContext.getLTLFormulas().size(); i++) { LTLFormulaVisitor ltlVisitor = machineContext.getLTLFormulas() .get(i); diff --git a/src/main/java/de/tlc4b/tla/Generator.java b/src/main/java/de/tlc4b/tla/Generator.java index d944885..9174a97 100644 --- a/src/main/java/de/tlc4b/tla/Generator.java +++ b/src/main/java/de/tlc4b/tla/Generator.java @@ -89,7 +89,7 @@ public class Generator extends DepthFirstAdapter { private void evalSpec() { if (this.configFile.isInit() && this.configFile.isNext() - && TLC4BGlobals.isCheckltl() + && TLC4BGlobals.isCheckLTL() && machineContext.getLTLFormulas().size() > 0) { this.configFile.setSpec(); } -- GitLab