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)
用户参与
星數439
關注者數23
派生數84
提交數3.1k
已啟用問題?
問題數454
打開的問題數103
拉請求數273
打開的拉請求數7
關閉的拉請求數46
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?