{Software analysis for verifying properties of programs using formal methods, e.g. model checking, abstract interpretation }