login

Static Analysis versus Software Model Checking for Bug Finding

Lecture notes in computer sciencePublished 1 January 2004
Dawson Engler, Madanlal Musuvathi
Citations120
SJR quartileQ2
SJR score0.35
SNIP0.55

TL;DR

This paper describes experiences with software model checking after several years of using static analysis to find errors, finding that expectations were often wrong.

Abstract

This paper describes experiences with software model checking after several years of using static analysis to find errors. We initially thought that the trade-off between the two was clear: static analysis was easy but would mainly find shallow bugs, while model checking would require more work but would be strictly better – it would find more errors, the errors would be deeper, and the approach would be more powerful. These expectations were often wrong.

Keywords

Computer Science