Software Verification

Daniel Kroening · Frontiers in artificial intelligence and applications · 2009

This chapter covers an application of propositional satisfiability to program analysis. We focus on the discovery of programming flaws in low-level programs, such as embedded software. The loops in the program are unwound together with a property to form a formula, which is then converted into CNF. The method supports low-level programming constructs such as bit-wise operators or pointer arithmetic.

Read the paper · More papers on PaperTik