OpenJML
openjml.org
Spec sheet
- Purpose
- OpenJML checks whether Java programs annotated with Java Modeling Language specifications satisfy those specifications.Read 9 Oct 2026 · openjml.org
- License
- The OpenJML User Guide states that the command-line tool is licensed under GPL version 2.Read 9 Oct 2026 · openjml.org
- Command line
- OpenJML is available as a standalone command-line application for macOS, Linux (Ubuntu), WSL, Cygwin, and Windows CMD.Read 9 Oct 2026 · openjml.org
- IDE integration
- The downloads page says OpenJML includes a VS Code extension and offers an Eclipse plugin, both of which require an OpenJML installation.Read 9 Oct 2026 · openjml.org
- IDE support status
- The feature status page lists Eclipse, Visual Studio, IntelliJ, and LSP integration as obsolete and unsupported, with future integration planned.Read 9 Oct 2026 · openjml.org
- Language support
- The feature status page says Java language elements through Java 7 are generally parsed, typechecked, and compiled in runtime assertion checking, with exceptions and partial support documented.Read 9 Oct 2026 · openjml.org
- LSP capabilities
- The language server supports editor warnings and errors, syntax coloring, go to definition, find references, and document highlights.Read 9 Oct 2026 · openjml.org
- Notable limitation
- The feature status page says test suite generation is not yet supported because JMLUnitNG must be ported to Java 21.Read 9 Oct 2026 · openjml.org
- Project development
- The About page names David Cok as OpenJML’s principal developer and says the majority of project work has been provided by volunteers.Read 9 Oct 2026 · openjml.org
- Security and compliance
- The official pages opened describe verification and runtime checking capabilities but do not state a security certification or compliance standard.Read 9 Oct 2026 · openjml.org
- Solver integrations
- OpenJML uses SMT solvers as logic checkers, and a selection of supported solvers is bundled with the release.Read 9 Oct 2026 · openjml.org
- Support channel
- The About page directs users to GitHub issues for general JML information.Read 9 Oct 2026 · openjml.org
- Verification modes
- It provides static deductive verification and runtime assertion checking.Read 9 Oct 2026 · openjml.org
Plans and prices
OpenJML Free Open-source command-line tool · OS-specific downloads · IDE extensions require an OpenJML installation Read 9 Oct 2026 · openjml.org
Where Specifiction places it
- Formal Verification Tools#14 of 357.9