This tool invokes the Z3 SMT solver. You can now pass the path to your Z3 binary when starting the program:
- As first argument:
java -jar smt_dopler-2.0.0.jar /full/path/to/z3 - Or with flags:
java -jar smt_dopler-2.0.0.jar --z3=/full/path/to/z3or-z /full/path/to/z3 - Or via environment variable:
Z3_PATH=/full/path/to/z3 java -jar smt_dopler-2.0.0.jar
Help:
java -jar smt_dopler-2.0.0.jar --help
If no path is provided, the program will try to execute z3 from your PATH.
Information about the parser see here
In the following the metamodel of the DOPLER decision model is presented.
Defines the set of allowed values (with respect to the decision type and additional user-defined constraints) Post condition which has to be fulfilled after a user takes a decision and before assigning a value to the decision variable
Defines when a decision, becomes relevant and can be answered during product derivation.
If there is a visibility condition associated with a decision, the user has to first take the decisions appearing in the visibility condition
Detailed Explanation of the Encoding you can find here
Information about the CI pipeline see here