Popularity
3.0
Growing
Activity
8.4
Declining
73
12
20

Code Quality Rank: L1
Programming language: Java
Latest version: v0.8.46

OpenJML alternatives and similar libraries

Based on the "Formal Verification" category

  • Checker Framework

    Pluggable type systems. Includes nullness types, physical units, immutability types and more.
  • CATG

    Concolic unit testing engine. Automatically generates unit tests using formal methods.
  • Daikon

    Daikon detects likely program invariants and can generate JML specs based on those invariats.
  • jCUTE

    Concolic unit testing engine that automatically generates unit tests. Concolic execution combines randomized concrete execution with symbolic execution and automatic constraint solving.
  • JMLOK 2.0

    Detects nonconformances between code and JML specification through the feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected.
  • Krakatoa

    Krakatoa is a front-end of the Why platform for deductive program verification. Krakatoa deals with Java programs annotated in a variant of the Java Modeling Language (JML).
  • Java Modeling Language (JML)

    Behavioral interface specification language that can be used to specify the behavior of code modules. It combines the design by contract approach of Eiffel and the model-based specification approach of the Larch family of interface specification languages, with some elements of the refinement calculus. Used by several other verification tools.
  • Java Path Finder (JPF)

    JVM formal verification tool containing a model checker and more. Created by NASA.
  • KeY

    The KeY System is a 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.

Do you think we are missing an alternative of OpenJML or a related project?

Add another 'Formal Verification' Library

README

OpenJML

This is the primary repository for the OpenJML project. The active issues list for OpenJML development is here and the wiki contains information relevant to development. Public documentation for users is at the project website.

This material is based upon work supported by the National Science Foundation under Grant No. ACI-1314674. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.