Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)
#formal verification
5 tools curated in this category — including OpenJML, KeY, JMLOK 2.0
Find on mySelectas all sites and tools related to formal verification. This selection of 5 resources is reviewed and maintained by the community. The most popular include OpenJML, KeY, JMLOK 2.0. Each tool comes with a review, tags, comparisons and alternatives to help you make the best choice.
Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later)
Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. (GPL-3.0-only)
Detects likely program invariants and generates JML specs based on those invariants.
Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)