Technology
Bounded Model Checking (BMC)
BMC unrolls program loops into propositional logic formulas to find deep-seated bugs using high-performance SAT and SMT solvers.
Bounded Model Checking (BMC) transforms software verification into a constraint satisfaction problem by unrolling control flow graphs to a fixed depth (k). Tools like CBMC and ESBMC translate C, C++, or Java code into Boolean formulas, allowing solvers to exhaustively check for safety violations like buffer overflows and pointer dereferences. This technique excels at finding counterexamples in complex concurrent systems where traditional testing fails. By focusing on a finite execution horizon, BMC provides a rigorous, automated path to identifying edge-case vulnerabilities in critical firmware and driver stacks.
Recent Talks & Demos
Showing 1-0 of 0