klee

KLEE Symbolic Execution Engine

Github stars Tracking Chart

KLEE Symbolic Virtual Machine

Build Status
Coverage

KLEE is a symbolic virtual machine built on top of the LLVM compiler
infrastructure. Currently, there are two primary components:

  1. The core symbolic virtual machine engine; this is responsible for
    executing LLVM bitcode modules with support for symbolic
    values. This is comprised of the code in lib/.

  2. A POSIX/Linux emulation layer oriented towards supporting uClibc,
    with additional support for making parts of the operating system
    environment symbolic.

Additionally, there is a simple library for replaying computed inputs
on native code (for closed programs). There is also a more complicated
infrastructure for replaying the inputs generated for the POSIX/Linux
emulation layer, which handles running native programs in an
environment that matches a computed test input, including setting up
files, pipes, environment variables, and passing command line
arguments.

For further information, see the webpage.

Main metrics

Overview
Name With Ownerklee/klee
Primary LanguageC++
Program languageShell (Language Count: 12)
Platform
License:Other
所有者活动
Created At2013-07-21 22:03:03
Pushed At2025-05-02 20:28:52
Last Commit At2025-04-27 16:47:42
Release Count11
Last Release Namev3.1 (Posted on )
First Release Namev1.0.0 (Posted on )
用户参与
Stargazers Count2.8k
Watchers Count108
Fork Count696
Commits Count2.8k
Has Issues Enabled
Issues Count612
Issue Open Count86
Pull Requests Count869
Pull Requests Open Count9
Pull Requests Close Count272
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private