by jayaprabhakar on 4/2/24, 10:45 AM with 23 comments
Traditionally, formal methods are used only for highly mission critical systems to validate the software will work as expected before it's built. Recently, every major cloud vendor like AWS, Azure, Mongo DB, confluent, elastic and so on use formal methods to validate their design like the replication algorithm or various protocols doesn't have a design bug. I used TLA+ for billing and usage based metering applications.
However, the current formal methods solutions like TLA+, Alloy or P and so on are incredibly complex to learn and use, that even in these companies only a few actually use.
Now, instead of using an unfamiliar complicated language, I built formal methods model checker that just uses Python. That way, any software engineer can quickly get started and use.
I've also created an online playground so you can try it without having to install on your machine.
In addition to model checking like TLA+/PlusCal, Alloy, etc, FizzBee also has performance and probabilistic model checking that be few other formal methods tool does. (PRISM for example, but it's language is even more complicated to use)
Please let me know your feedback. Url: https://FizzBee.io Git: https://www.github.com/fizzbee-io/FizzBee
by johndough on 4/5/24, 5:01 AM
by pkoird on 4/4/24, 11:32 PM
by westurner on 4/5/24, 4:46 AM
https://news.ycombinator.com/item?id=36504073 :
>>> Can there still be side channel attacks in formally verified systems? Can e.g. TLA+ [or FizzBee] help with that at all?
by hnhn34 on 4/15/24, 12:43 PM
by jonjacky on 4/6/24, 7:45 PM
https://jon-jacky.github.io/PyModel/www/
https://github.com/jon-jacky/PyModel/
The PyModel in that repository is written in Python 2 and has not been maintained for more than ten years.
This fork is in Python 3 and was last revised two years ago:
https://github.com/zlorb/PyModel
The best description of PyModel is the talk at SciPy 2011:
Slides: https://jon-jacky.github.io/PyModel/talks/pymodel-nwpd10.pdf
Paper: https://jon-jacky.github.io/PyModel/talks/pymodel-scipy2011....
PyModel's model checking is explained on p. 3 in the paper in the sections titled Analysis and Safety and Liveness.
by atomicnature on 4/5/24, 12:19 PM
by User23 on 4/4/24, 11:48 PM
What’s it using on the backend for checking predicates?
by erezsh on 4/5/24, 8:53 PM
by sriram_malhar on 4/5/24, 3:56 AM
by rsrsrs86 on 4/5/24, 11:46 PM
Is fizzbee a frontend to TLA+?
by knowsuchagency on 4/4/24, 11:22 PM