Skip to content

Releases: smackers/smack

SMACK v1.7.2

08 Jan 06:26
Compare
Choose a tag to compare

Release notes:

  • improved support for precise reasoning about floating-point numbers
  • fine-tuned SV-COMP 2017 heuristics
  • bug fixes

SMACK v1.7.1

19 Dec 20:21
Compare
Choose a tag to compare

Release notes:

  • improved support for precise reasoning about floating-point numbers
  • implemented support for memory safety checking of global memory
  • fine-tuned SV-COMP 2017 heuristics
  • bug fixes

SMACK v1.7.0

16 Dec 18:02
Compare
Choose a tag to compare

Release notes:

  • improved checking of memory safety
  • implemented support for precise reasoning about floating-point numbers
  • switched to LLVM 3.7
  • bug fixes

SMACK v1.6.0

03 Sep 04:47
Compare
Choose a tag to compare

Release notes:

  • implemented checking of memory safety
  • switched to LLVM 3.6
  • removed GNU make based build
  • created documentation folder
  • implemented a script for running SMACK from a virtual machine
  • bug fixes

SMACK v1.5.2

24 Dec 21:00
Compare
Choose a tag to compare

Release notes:

  • improved handling of function pointers and functions with variable number of arguments
  • experimental support for pthreads
  • refactored SMACK scripts
  • refactored memory models
  • improved support for code contracts (preconditions, postconditions, loop invariants)
  • competing in SVCOMP 2016
  • bug fixes

SMACK v1.5.1

09 Apr 16:23
Compare
Choose a tag to compare

Release notes:

  • support for bit vector operations and reasoning
  • precise handling of byte-level memory accesses
  • portable build using Vagrant
  • refactored regression system
  • switched to using SVCOMP-like __VERIFIER_XXX helper functions
  • support for running SMACK on projects with multiple files
  • bug fixes

SMACK v1.5.0

03 Nov 01:13
Compare
Choose a tag to compare

Release notes:

  • updated SMACK to LLVM 3.5
  • experimental feature: code contracts (preconditions, postconditions, loop invariants)
  • support for Duality verification engine
  • experimental support for C++
  • support for computing reachability of program statements (thanks to Montgomery Carter)
  • annotating error traces with concrete values of program variables
  • wrote a script for packaging SMACK using CDE
  • bug fixes

SMACK v1.4.1

21 Jul 16:53
Compare
Choose a tag to compare

Release notes:

  • cleaned up memory models (removed twodim memory model); also, memory models can now be changed without changing and recompiling SMACK since they are mostly specified as separate SMACK headers
  • SMACK parameters can now be specified per file in comments using SMACK-OPTIONS keyword
  • created a build script for Ubuntu 14.04
  • implemented smackreach script that computes code reachability info using SMACK (thanks to Montgomery Carter)
  • updated rise4fun examples (thanks to Arvind Haran)
  • implemented a new memory model that allows memory reuse when malloc is invoked
  • implemented support for memset and memcpy
  • bug fixes

SMACK v1.4.0

26 Feb 23:32
Compare
Choose a tag to compare

Release notes:

  • upgraded SMACK to LLVM 3.4
  • implemented support for writing Boogie code directly in C programs, which is convenient for modeling (see https://github.com/smackers/smack/wiki#wiki-writing-boogie-code-directly-in-c-programs)
  • updated SMACK to be a standalone LLVM tool instead of a pass (thanks to Pantazis Deligiannis)
  • support building SMACK with cmake (thanks to Pantazis Deligiannis)
  • improved automatic build scripts to deal with mono/Boogie/Corral discrepancies
  • bug fixes

SMACK v1.3.1

29 Oct 16:04
Compare
Choose a tag to compare

Release notes:

  • Minor fix to make SMACK work on the MacOS Mavericks