Line 9: | Line 9: | ||
* [https://link.springer.com/chapter/10.1007%2F978-3-319-98938-9_16 State-of-the-Art Model Checking for B and Event-B Using ProB and LTSmin], Proceedings iFM'2018. | * [https://link.springer.com/chapter/10.1007%2F978-3-319-98938-9_16 State-of-the-Art Model Checking for B and Event-B Using ProB and LTSmin], Proceedings iFM'2018. | ||
In order to set up the LTSmin and ProB | In order to set up the LTSmin and ProB integration, do the following: | ||
* Download the latest LTSmin release: https://github.com/utwente-fmt/ltsmin/releases and extract it | * Download the latest LTSmin release: https://github.com/utwente-fmt/ltsmin/releases and extract it | ||
Line 15: | Line 15: | ||
* In ProB, go to Preferences > All Preferences (alphabetical)… | * In ProB, go to Preferences > All Preferences (alphabetical)… | ||
* Set the LTSmin preference to the bin/ subfolder of the extracted LTSmin archive | * Set the LTSmin preference to the bin/ subfolder of the extracted LTSmin archive | ||
* Start Model Checking via Verify > External Tools > Model Checking with LTSmin | * Start Model Checking via Verify > External Tools > Model Checking with LTSmin (see screenshot below) | ||
Note that the LTSmin extension is not available for Windows. | Note that the LTSmin extension is not available for Windows. | ||
[[File:ProBLTSMinTk.png||800px]] | [[File:ProBLTSMinTk.png||800px]] |
LTSmin is a high-performance language-independent model checker that allows numerous modelling language front-ends to be connected to various analysis algorithms, through a common interface.
We have implemented an integration of LTSmin with ProB for symbolic reachability and for explicit state model checking:
In order to set up the LTSmin and ProB integration, do the following:
Note that the LTSmin extension is not available for Windows.