Downloads of the current release and snapshot development builds can be found on our main download page.
- Added B type information for code completion (if available)
- Customisable VisB HTML export and SVG export of the current VisB image
- Added TLC model checking for classical B machines with TLC4B and export of generated TLA+ files
- Improved support for rule validations with rules machines (.rmch)
- Added search to editor
- Added language selection dropdown to interactive console
- Removed support for Java versions older than Java 21
Note: The multi-platform jar might not work on all macOS processor architectures - consider using the platform-specific binaries, which are available for both x86_64 and arm64.
- Updated the ProB core to version 1.12.2 - see the ProB Release History
- Added binaries for macOS on arm64 (Apple Silicon) in addition to x86_64 (Intel)
- SimB simulation can be controlled by an external simulator, e. g. a reinforcement learning agent
- Decisions made by reinforcement learning agent can be corrected by a safety shield via a
SHIELD_INTERVENTION
definition - Added estimation of average and cumulative sum to SimB
- Added average trace length to SimB statistics
- Added CSV export of SimB statistics with trace length and estimated value
- Added column for number of steps to trace replay table
- Added syntax highlighting for a few more code text fields
- Editor now asks for confirmation before discarding unsaved changes when reloading the machine
- Allowed resetting a manually changed VisB visualization path back to the
VISB_JSON_FILE
default - Fixed editor syntax highlighting sometimes not working on Windows
- Improved error messages when a machine file could not be read
- Improved handling of invalid values for ProB preferences
- Improved feedback for internal errors in VisB
Note: This is the last release to support Java 8, 11, and 17. The next release will require Java 21 or newer. This only affects users of the multi-platform jar - consider using the platform-specific binaries, which have an appropriate JRE version bundled.
Note: The multi-platform jar might not work on all macOS processor architectures - consider using the platform-specific binaries, which are available for both x86_64 and arm64.
- Standalone jar file (all platforms)
- Windows installer (with bundled JRE)
- macOS arm64 (Apple Silicon) application (with bundled JRE)
- macOS x86_64 (Intel) application (with bundled JRE)
- Linux deb package (with bundled JRE)
- Updated the ProB core to version 1.12.1 - see the ProB Release History
- Added SimB, a simulator built on top of ProB, supporting interactive simulation and validation of probabilistic and timing properties
- Added prototype version of VO manager for creating and checking validation obligations, developed as part of the IVOIRE project
- Added automatic documentation generator that creates a LaTeX/PDF report of a project's models and verification statuses
- Added support for CTL model checking in addition to LTL
- Added code completion support in machine editor, B console, and B formulas in LTL/CTL
- Reworked trace replay to be more flexible regarding model changes and give better feedback about errors and incomplete replay
- Trace files support postcondition tests and descriptions for each step
- Added advanced trace refactoring for adapting traces to machine changes or refinements
- Integrated VisB into main window (the visualization pane can be detached into a standalone window if desired)
- VisB visualizations can be exported as static HTML files
- History of transitions can be exported as CSV
- State view can be sorted alphabetically
- Model checking can use a different goal predicate than the machine's
GOAL
definition - Test case generation supports Event-B models
- Verifications view displays status of proof obligations in Rodin projects
- Graph, table, and history chart visualization formulas are saved in the project file
- History chart curves can be made rectangular instead of interpolated
- Rodin projects can be exported as .eventb files (compatible with probcli and ProB Tcl/Tk)
- Simplified UI layout in various places
- Improved text editor syntax highlighting (Event-B support, more keywords)
- Improved error handling when loading missing or invalid files
- Improved handling of errors during startup
- ProB core process can be manually interrupted and restarted via ProB Core Console (in case of hangs and internal errors)
- Fixed UI responsiveness when executing operations and during model checking
- Fixed inefficient expansion of symbolic sets in some places
- Fixed various keyboard problems with some OSes and keyboard layouts (Shift on Windows, undo/redo with non-US layouts, zoom shortcuts, consoles)
- Fixed some toolbar icons becoming invisible for small window/view sizes
- Fixed errors with the config file when switching between different versions of ProB 2 UI
- Standalone jar file (all platforms)
- Windows installer (with bundled JRE)
- macOS application (with bundled JRE)
- Linux deb package (with bundled JRE)
- now contains VisB directly in the application, VisB has been extended considerably now supporting hovers, more attributes, better debugging and error feedback, ...
- supports model checking with time and state limit
- improved feedback for model checking (progress bar, memory usage)
- improved feedback for trace replay
- supports well-definedness checking (as an option under symbolic model checking)
- improved test case generation view with ability to save generated traces
- supports static analysis on machine
- supports exporting graphs from graph visualization view as .dot, .png, and .pdf
- added table visualization options for jumping to state IDs and source code locations
- improved state view that supports expanding formulas
- improved error feedback in the animator, especially when the machine could not be initialized
- improved highlighting of errors in editor
- added option to control warning detail level - can disable warnings or enable additional messages
- contains Prolog Output Console for debugging
- supports syntax highlighting for TLA, CSP, Alloy, XTL, and Z
- fixed Z support on macOS and Linux
- improved performance in various places, especially on startup, when switching machines, and when large machines are loaded
- Standalone jar file (all platforms)
- Windows installer (with bundled JRE)
- macOS application (with bundled JRE, notarized)
- Linux deb package (with bundled JRE)
- First stable release.