Automatic verification of LLVM optimizations
-
Updated
Jun 10, 2024 - C++
Automatic verification of LLVM optimizations
Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code.
Simple Theorem Prover, an efficient SMT solver for bitvectors
Katamaran is a semi-automated separation logic verifier for the Sail specification language. It works on an embedded version of Sail called μSail and verifies separation logic-based contracts of functions by generating (succinct) first-order verification conditions.
A monadic library for symbolic evaluation
Symbolic-execution-based verifier for the Viper intermediate verification language.
Tool that generates unit test by C/C++ source code, trying to reach all branches and maximize code coverage
Research Artifact of HPCA 2024 Paper: *Modeling, Derivation, and Automated Analysis of Branch Predictor Security Vulnerabilities*.
Software Security Analysis Course
Binary Analysis Platform
ToolChain using Symbolic Execution for Malware Analysis.
A platform for analysis of Java bytecode
OSS-Sydr-Fuzz - OSS-Fuzz fork for hybrid fuzzing (fuzzer+DSE) open source software.
DIG is a numerical invariant generation tool. It infers program invariants or properties over (i) program execution traces or (ii) program source code. DIG supports many forms of numerical invariants, including nonlinear equalities, octagonal and interval properties, min/max-plus relations, and congruence relations.
Automated unit test generation and precise code analysis for Java
A Guix channel for reproducible symbolic execution research
Add a description, image, and links to the symbolic-execution topic page so that developers can more easily learn about it.
To associate your repository with the symbolic-execution topic, visit your repo's landing page and select "manage topics."