Developer Manual: Difference between revisions
| Line 21: | Line 21: | ||
* A [https://www3.hhu.de/stups/handbook/prob2/prob_handbook.html#prob2-java-api new ProB Developer Manual] is available. | * A [https://www3.hhu.de/stups/handbook/prob2/prob_handbook.html#prob2-java-api new ProB Developer Manual] is available. | ||
* [[BSynthesis|How to use ProB2 for Program Synthesis]] | * [[BSynthesis|How to use ProB2 for Program Synthesis]] | ||
* [https://pkoerner.github.io/lisb-doc/ LisB] | * [https://pkoerner.github.io/lisb-doc/ LisB], a Clojure API built-on top of the ProB-JAVA API with DSL features | ||
Latest revision as of 10:40, 1 October 2024
ProB Source Code
The kernel of ProB is written in Prolog and you can download the latest Prolog sourcecode snapshot from: https://stups.hhu-hosting.de/downloads/prob/source/
You may also wish to obtain related Java sources:
- The source code for the ProB parsers (B, LTL, ...) can be obtained from: https://github.com/hhu-stups/probparsers.
- The ProB2-Java-API (also known as ProB2) source code can be obtained from: https://github.com/hhu-stups/prob2_kernel.
- The ProB2-Java-FX UI source code can be obtained from: https://github.com/hhu-stups/prob2_ui.
- The B to Java value translator can also be useful and is a separate project: https://github.com/hhu-stups/value-translator.
- The Plugin for Rodin is also a separate project: https://gitlab.cs.uni-duesseldorf.de/general/stups/prob_rodin_plugin.
- The Alloy to B translator is here: https://github.com/hhu-stups/alloy2b.
- The TLC4B B to TLA+ translator is here: https://gitlab.cs.uni-duesseldorf.de/general/stups/tlc4b.
- The TLA2B TLA+ to B translator is here: https://gitlab.cs.uni-duesseldorf.de/general/stups/tla2bAST.
ProB Prolog Source Code
- Running ProB from source (includes details about getting and running the Prolog sources)
- ProB Tcl/Tk Architecture
- Why Prolog?
- Prolog Coding Guidelines
- ProB's Prolog Datastructures
ProB Java API (aka ProB 2.0)
The documentation for the Java API to ProB can be found here.
- A new ProB Developer Manual is available.
- How to use ProB2 for Program Synthesis
- LisB, a Clojure API built-on top of the ProB-JAVA API with DSL features