Closed radl97 closed 3 years ago
I took a look at the PR and I would like to raise a few major concerns before moving on further. FIrst of all, the PR is huge and I believe it would make sense to split it up into smaller ones:
Also there are some major remarks:
I will give a detailed answer tomorrow. However, as your review points out a lot of design-related issues, I will also add that the Theta CEGAR-related options should not be passed to Theta-XCFA right now (and it is not trivial where exactly that configuration should reside).
I will open new, smaller PRs instead, cherry-picking these commits. There are some changes needed before getting into the core XCFA generation.
Add XCFA generation capability to Gazer.
Basic usage:
tools/gazer-theta/gazer-theta --xcfa --memory=simple --theta-path=$THETA_DIR/theta/subprojects/xcfa-cli/build/libs/theta-xcfa-cli-*.jar --lib-path=$THETA_DIR/theta/lib <files...>
.-xcfa
,--memory=simple
flags.JCommander.newBuilder().acceptUnknownOptions(true)
) as it still passes CEGAR-related optionsIssues: Passing by reference does not throw error as it should (as it is not supported). Tracing not supported at all. We would need a model too for this, after all