You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note for each: current → latest, breaking changes, decision (update / keep)
For Z3 and JavaSMT: review release notes for features worth using before the final resubmission (Nov 17), e.g. solver performance, new theories/APIs, string/FP improvements
Z3 4.15.4 → 5.3.1 in the executor and the explorer. The explorer keeps the previous regex solver (smt.seq.regex_monadic=false), because the new default turned a SAFE task into a timeout.
JavaSMT 6.0.0 plus upstream fix 3113516df, vendored in libs/maven.
Kept: Gradle 9, because the Spring Boot 2 plugin of the target apps fails under it.
Measured on all 1713 runs: +8 points, 0 new wrong verdicts. coral81 and Optimization2 time out because some FP queries are slower in Z3 5.x.
Worth trying before Nov 17:
try the monadic regex solver first, then fall back to the old one;
symbolic DREM/FREM, now that the Z3 FP fixes are in;
incremental solving over shared path prefixes.
Note: the global Z3 options of the JavaSMT fork (feature/z3-native-options) never took effect, because the build uses Maven JavaSMT. The key solver.z3.timout in ThreadContext is also misspelled.
Activity
nils-loose commentedon Oct 20, 2026
Done in #92:
smt.seq.regex_monadic=false), because the new default turned a SAFE task into a timeout.libs/maven.Worth trying before Nov 17:
Note: the global Z3 options of the JavaSMT fork (
feature/z3-native-options) never took effect, because the build uses Maven JavaSMT. The keysolver.z3.timoutinThreadContextis also misspelled.