smack

SMACK Software Verifier and Verification Toolchain

Github星跟踪图

master Build Status develop Build Status

SMACK is both a modular software verification toolchain and a
self-contained software verifier. It can be used to verify the assertions
in its input programs. In its default mode, assertions are verified up to a
given bound on loop iterations and recursion depth; it contains experimental
support for unbounded verification as well. SMACK handles complicated feature
of the C language, including dynamic memory allocation, pointer arithmetic, and
bitwise operations.

Under the hood, SMACK is a translator from the LLVM
compiler's popular intermediate representation (IR) into the
Boogie intermediate verification language (IVL).
Sourcing LLVM IR exploits an increasing number of compiler front-ends,
optimizations, and analyses. Currently SMACK only supports the C language via
the Clang compiler, though we are working on providing
support for additional languages. Targeting Boogie exploits a canonical
platform which simplifies the implementation of algorithms for verification,
model checking, and abstract interpretation. Currently, SMACK leverages the
Boogie and Corral
verifiers.

See below for system requirements, installation, usage, and everything else.

We are very interested in your experience using SMACK. Please do contact
Zvonimir or
Michael with any possible feedback.

Support

Acknowledgements

SMACK project is partially supported by NSF award CCF 1346756 and Microsoft
Research SEIF award. We also rely on University of Utah's
Emulab infrastructure for extensive benchmarking of
SMACK.

Table of Contents

  1. System Requirements and Installation
  2. Running SMACK
  3. Demos
  4. FAQ
  5. Inline Boogie Code
  6. Contribution Guidelines
  7. Projects
  8. Publications
  9. People

主要指标

概览
名称与所有者smackers/smack
主编程语言C
编程语言CMake (语言数: 11)
平台
许可证Other
所有者活动
创建于2012-07-30 15:32:57
推送于2025-04-18 22:59:27
最后一次提交
发布数32
最新版本名称v2.8.0 (发布于 )
第一版名称1.2 (发布于 2013-07-03 14:55:39)
用户参与
星数438
关注者数23
派生数83
提交数3.1k
已启用问题?
问题数454
打开的问题数103
拉请求数273
打开的拉请求数7
关闭的拉请求数46
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?