ProB2-UI: Difference between revisions - ProB Documentation

ProB2-UI: Difference between revisions

Fabian Vu (talk | contribs)
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
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''ProB2-UI''' is the new Java-based user interface for ProB. __NOTOC__
'''ProB2-UI''' is the new Java-based user interface for ProB. __NOTOC__


Paper: https://www.researchgate.net/publication/353989368_ProB2-UI_A_Java-Based_User_Interface_for_ProB
== Download ==
 
'''[[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 [https://github.com/hhu-stups/prob2_ui#running-from-source 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
[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]


Citation:
BibTeX citation:


<pre>
<pre>
Line 26: Line 67:
}
}
</pre>
</pre>
== Download ==
'''[[Download#ProB2-UI using Java FX|Download the latest version of ProB2-UI here]]'''. See also the [[ProB2-UI Release History|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]].
== 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
[https://mediathek.hhu.de/watch/1c7946da-3042-423f-a1c3-06833f348ec2 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]:
<html>
<iframe width='570' height='321' style='width: 570px; height: 321px; border: 1px solid #ccc;' src='https://mediathek.hhu.de/embed/1c7946da-3042-423f-a1c3-06833f348ec2' frameborder='0' allowfullscreen></iframe>
</html>


== 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: