Checking Computations of Formal Method Tools - A Secondary Toolchain for ProB
John Witulski (Heinrich-Heine Universit\"at D\"usseldorf), Michael, Leuschel (Heinrich-Heine Universit\"at D\"usseldorf)

TL;DR
This paper introduces pyB, a predicate and expression checker for the B language, designed to verify and validate solutions generated by ProB, enhancing reliability for safety-critical applications.
Contribution
The paper presents pyB as a new independent tool for double-checking ProB outputs, improving data validation and generation in formal method workflows.
Findings
Successfully tested on industrial B machines
Enhances reliability for safety-critical applications
Integrates with ProB for improved data validation
Abstract
We present the implementation of pyB, a predicate - and expression - checker for the B language. The tool is to be used for a secondary tool chain for data validation and data generation, with ProB being used in the primary tool chain. Indeed, pyB is an independent cleanroom-implementation which is used to double-check solutions generated by ProB, an animator and model-checker for B specifications. One of the major goals is to use ProB together with pyB to generate reliable outputs for high-integrity safety critical applications. Although pyB is still work in progress, the ProB/pyB toolchain has already been successfully tested on various industrial B machines and data validation tasks.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
