ProB2-UI: Difference between revisions - ProB Documentation

ProB2-UI: Difference between revisions

No edit summary
m Remove border around video, which messes with the pixel sizes and doesn't look nice with the blank space below the embed
 
(13 intermediate revisions by 4 users not shown)
Line 3: Line 3:
== Download ==
== Download ==


'''[[Download#ProB2-UI using Java FX|Download the latest version of ProB2-UI here]]'''. See also the [[ProB2-UI Release History|release history]].
'''[[Download#ProB2-UI|Download the latest version of ProB2-UI here]]'''. See also the [https://github.com/hhu-stups/prob2_ui/blob/develop/doc/prob2ui_release_history.md release history].


The source code for ProB2-UI is available at https://github.com/hhu-stups/prob2_ui and can be built by following [[Download#Building ProB2-UI from source|these instructions]].
The source code for ProB2-UI is available at https://github.com/hhu-stups/prob2_ui and can be built by following [https://github.com/hhu-stups/prob2_ui#running-from-source these instructions].


== Features ==
== Features ==
Line 20: Line 20:
* A multi-language interface, currently providing English, French, German and Russian
* A multi-language interface, currently providing English, French, German and Russian


[https://mediathek.hhu.de/watch/1c7946da-3042-423f-a1c3-06833f348ec2 Video highlighting the core features]
 
We have developed a small
[https://media.hhu.de/video/prob2-ui-overview/732170cf5ca368239e104bb56e29d73a video highlighting the core features] (also on [https://youtu.be/HqTlr6y-hwk YouTube]) on a model the from [https://gitlab.cs.uni-duesseldorf.de/general/stups/visb-visualisation-examples visb-visualisation-examples]:
 
<!-- Official embed URL, taken from the "twitter:player" meta tag on the video page. -->
<!-- For some reason, the height parameter needs to be 10 pixels higher than the desired video height, and the iframe height needs to be 40 pixels higher still to prevent a vertical scrollbar in the iframe. -->
<html>
<iframe width="768" height="530" frameborder="0" allowfullscreen src="https://media.hhu.de/media/embed?key=732170cf5ca368239e104bb56e29d73a&width=768&height=490&autoplay=false&autolightsoff=false&loop=false&chapters=false&related=false&responsive=true"/>
</html>
 
<!-- Unofficial manual embed, with the URLs taken from the JS player on the video page. -->
<!-- This seems to load much quicker than the official embed, and it has no size issues, but it doesn't allow changing the video resolution. -->
<!--
<html>
<video controls width="768" height="480" preload="none" poster="https://media.hhu.de/cache/3d7afd0a1fbc75fe4fc76d0be294a852.png">
<source src="https://media.hhu.de/getMedium/732170cf5ca368239e104bb56e29d73a.mp4?format=720p" type="video/mp4"/>
</video>
</html>
-->
 
== Paper/Citing ==
 
Paper: [https://link.springer.com/chapter/10.1007/978-3-030-85248-1_12 Springer Link], [https://www.researchgate.net/publication/353989368_ProB2-UI_A_Java-Based_User_Interface_for_ProB ResearchGate]
 
BibTeX citation:
 
<pre>
@InProceedings{prob2ui,
author="Bendisposto, Jens
and Gele{\ss}us, David
and Jansing, Yumiko
and Leuschel, Michael
and P{\"u}tz, Antonia
and Vu, Fabian
and Werth, Michelle",
editor="Lluch Lafuente, Alberto
and Mavridou, Anastasia",
title="ProB2-UI: A Java-Based User Interface for ProB",
booktitle="Formal Methods for Industrial Critical Systems",
year="2021",
publisher="Springer International Publishing",
address="Cham",
pages="193--201",
abstract="ProB2-UI is a modern JavaFX-based user interface for the animator, constraint solver, and model checker ProB. We present the main features of the tool, especially compared to ProB's previous user interfaces and other available tools for B, Event-B, and other formalisms. We also present some of ProB2-UI's history as well as its uses in the industry since its release in 2019.",
isbn="978-3-030-85248-1"
}
</pre>


== The ProB2-UI Main Window ==
== The ProB2-UI Main Window ==

Latest revision as of 12:52, 7 May 2026

ProB2-UI is the new Java-based user interface for ProB.

Download

Download the latest version of ProB2-UI here. See also the release history.

The source code for ProB2-UI is available at https://github.com/hhu-stups/prob2_ui and can be built by following these instructions.

Features

Compared to the original UI based on Tcl/Tk, this new UI has some unique new features:

  • Projects which store formal models, ProB preferences, and verification settings
  • Load Rodin models from Rodin workspaces (without having to export them within Rodin)
  • Managing and storing multiple trace files for a model, being able to replay all traces
  • MC/DC test-case generation
  • A view for managing LTL formulas for a model
  • Visualisation of models using VisB and SVG graphics
  • An integrated view for all dot-based graph visualisations (state space, machine hierarchy, formulas, projection diagrams, enabling graphs, event refinement hierarchy, ....)
  • An integrated view to access all table based statistics (event coverage, MC/DC coverage, read-write matrices, WD POs, ...)
  • A multi-language interface, currently providing English, French, German and Russian


We have developed a small video highlighting the core features (also on YouTube) on a model the from visb-visualisation-examples: