The Java Concolic Unit Testing Engine (jCUTE) automatically generates unit tests for Java programs. Concolic execution combines randomized concrete execution with symbolic execution and automatic constraint solving. Symbolic execution allows jCUTE to discern inputs that lead down different execution paths; randomized concrete execution helps it overcome limitations of the constraint solver, like the inability to analyze system calls or solve general systems of non-linear integer equations. Through this combination, jCUTE is able to generate test cases that execute many different execution paths in real Java programs.

jCUTE supports multi-threaded programs. It can discover race conditions and deadlocks through systematic schedule exploration.

Code Quality Rank: L1
Programming language: Java

jCUTE alternatives and related libraries

Based on the "Formal Verification" category

  • Checker Framework

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

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

    2.8 1.4 L1 jCUTE VS CATG
    Concolic unit testing engine. Automatically generates unit tests using formal methods.
  • OpenJML

    Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers.
  • 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.
  • 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.
  • 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.

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

Add another 'Formal Verification' Library

jCUTE Recommendations

There are no recommendations yet. Be the first to promote jCUTE!

Have you used jCUTE? Share your experience. Write a short recommendation and jCUTE, you and your project will be promoted on Awesome Java.
Recommend jCUTE

Recently added jCUTE resources

Do you know of a usefull tutorial, book or news relevant to jCUTE?
Be the first to add one!