SLAM project

The SLAM project, which was started in 1999 by Thomas Ball and Sriram Rajamani of Microsoft Research, aimed at verifying software safety properties using model checking techniques.

It was implemented in OCaml, and has been used to find many bugs in Windows Device Drivers.

"SLAM originally was an acronym but we found it too cumbersome to explain.

"[1] It initially stood for "software (specifications), programming languages, abstraction, and model checking".

[2] Note that Microsoft has since re-used SLAM to stand for "Social Location Annotation Mobile".