Skip to content

Releases: kind2-mc/kind2

Kind 2 v1.5.0

24 Aug 11:22
Compare
Choose a tag to compare

In addition to several improvements and bug fixes, this release includes the following new functionalities:

  • Print a deadlocking trace and a set of conflicting constraints when a contract is proven unrealizable.
  • Multiple nodes can be annotated as main nodes so that analysis results for common subnodes are shared in modular analysis.
  • New option to dump each counterexample to a file (--dump_cex).

Thanks to M. Anthony Aiello, Andreas Katis, and Amos Robinson for their feedback and suggestions.

Please refer to the CHANGES file for a more detailed description and to the user documentation for more details.

N.B. To run the Ubuntu and macOS binaries the ZeroMQ library (version 4.x or later) must be installed on your computer. You can install it by running sudo apt-get install libzmq5 in Ubuntu, or brew install zmq in macOS.

Kind 2 v1.4.0

20 May 14:18
Compare
Choose a tag to compare

This version includes performance improvements, bug fixes, some changes in the analysis behaviour, and a new feature for checking contracts of imported nodes.

Please refer to the CHANGES file for a more detailed description and to the user documentation for more details.

To run the Ubuntu and macOS binaries, the ZeroMQ library (version 4.x or later) must be installed on your computer. You can install it by running sudo apt-get install libzmq5 in Ubuntu, or brew install zmq in macOS.

Kind 2 v1.3.1

05 Mar 19:45
Compare
Choose a tag to compare

This release includes performance improvements and various fixes. Notably:

  • Fix soundness issue in path compression when there are temporal dependencies
    between input values. (Thank you to M. Anthony Aiello for finding this bug).
  • Fix bug in extraction of an active path during IC3 generalization.
  • Improve IC3 performance over large models that contain reals or machine integers.
  • Fix issue reading models from the latest version of Z3 (4.8.10).
    It caused a runtime error during IVC generation.

Kind 2 v1.3.0

23 Dec 15:53
Compare
Choose a tag to compare

In addition to several improvements and bug fixes, this release includes the following new functionalities:

  • Computation of Inductive Validity Cores and Minimal Cut Sets.
  • Invariant generation for machine integers.
  • IC3 model checking engine for machine integers.
  • Support for abstract types (thanks to Amos Robinson).
  • Support for SMT solvers Boolector and MathSAT.
  • A new command-line option to only parse Lustre inputs.

Please refer to the CHANGES file for a more detailed description and to the user documentation for more details.

N.B. To run the Ubuntu and macOS binaries the ZeroMQ library (version 4.x or later) must be installed on your computer. You can install it by running sudo apt-get install libzmq5 in Ubuntu, or brew install zmq in macOS.

Kind 2 v1.2.0

06 Apr 20:31
Compare
Choose a tag to compare

New features:

Many bug fixes!

Please refer to the user documentation for more details.

Kind 2 v1.1.0

02 Jan 13:02
Compare
Choose a tag to compare

In addition to several internal changes, many improvements and some bug fixes, this release includes the following new functionalities:

  • docker integration, see Kind 2's docker page
  • support for Scade 6 automata and arrays
  • arithmetic (integer and real) invariant generation
  • logging of strengthening invariants on safe systems (experimental)

Please refer to the CHANGES file for a more detailed description and to the user documentation for more details.

Kind 2 v1.0.1

20 Jul 02:36
Compare
Choose a tag to compare

Changes from 1.0.0: read Lustre from standard input


This version adds features that improve performance as well as provide new functionality. Notably these include:

  • A new assume/guarantee-based contract language
  • Modular and compositional verification
  • An improved graph based invariant generation technique
  • Compilation of Lustre to Rust
  • Test-case generation
  • Proof certificate generation
  • Many performance improvements and bug fixes

Please refer to the CHANGES for a more detailed description and to the documentation of these new features.

Kind 2 v1.0.0

15 Jul 21:29
Compare
Choose a tag to compare

This version adds features that improve performance as well as provide new functionality. Notably these include:

  • A new assume/guarantee-based contract language
  • Modular and compositional verification
  • An improved graph based invariant generation technique
  • Compilation of Lustre to Rust
  • Test-case generation
  • Proof certificate generation
  • Many performance improvements and bug fixes

Please refer to the CHANGES for a more detailed description and to the documentation of these new features.

v1.0.alpha1

10 Mar 22:01
Compare
Choose a tag to compare
v1.0.alpha1 Pre-release
Pre-release
Merge pull request #367 from mebsout/develop

Improvements in parsing and flags

Kind 2 v0.8.0

09 Jun 19:12
Compare
Choose a tag to compare

Kind 2 v0.8.0 is an open-source, multi-engine, SMT-based automatic model checker for safety properties of Lustre programs.

This version adds features that improve performance as well as provide new functionality. See CHANGES and the manual for more details. This release is an intermediate release, and the next release will include strategies for contract-based compositional verification, support for arrays, and other features currently under development.