v4.8
-
Support for interval DTMC (IDTMC) and interval MDP (IMDP) model checking
-
Improved strategy (policy) generation
- switch -exportstrat exports to tra/dot/txt format
- additional export options (restrict/reduce, states, reach)
- strategy generation extended for bounded reachability, LTL, POMDPs
- GUI support for generating, exporting and simulating strategies
-
Other features/enhancements:
- PTA model checking supports global/non-local variables
- ModelGenerator interface now supports real-time models (e.g., PTAs)
- new -javaparams switch to pass command-line arguments to JVM
- prism-log-extract: new field 'dd_nodes' for model MTBDD size
-
Import/export enhancements:
- import of multiple (and named) reward structures
- reward exports include header with name/type
- new setting for model export precision (-exportmodelprecision)
- new "proplabels" option for -exportmodel and -exportlabels
- new -exportproplabels switch to export (just) properties file labels
- explicit model import without -importmodel: prism model.all
- results export to new formats: PRISM comment, dataframe
- results import from dataframe format (-importresults or GUI)
- observation export for POMDPs (-exportobs or GUI)
-
Fixes / upgrades
- compile fix for newer MacOS
- library updates: JAS (2.7.90), Log4j (2.16.0), jhoafparser (1.1.1)
- various bugfixes
-
Development and code-level changes
- automated testing via GitHub Actions
- unit testing via JUnit
- JavaCC upgraded from version 6.0 to 7.0
- major refactoring:
- generic model/reward classes
- ASTElement deepCopy()
- Expression evaluation
- explicit.StateValues
- Strategy and related classes
- Modules2MTBDD