Program Analysis Resources

June 4, 2025 · View on GitHub

(draft; work in progress)

See also:

General

Symbolic Execution

Symbolic Execution: Software

Lectures & Courses

Software

LLVM

LLVM - Symbolic Execution

LLVM - Verification

Clang

Clang Static Analyzer

Introduction

Introduction: LLVM IR

Instrumentation

Lifting

Lifting: Disassembly, Decompilation, Recompilation, Reverse Engineering

Passes

Legacy Pass Manager
New Pass Manager

Readings

Background

Background: Notation

Background: Semantics