sentence: polyspace -- uses abstract interpretation , a formal methods based technique , to detect and prove the absence of certain run time errors in source code for c/c + + , and ada sofcheck inspector -- statically determines and documents pre - and post-condition for java methods ; statically checks precondition at all call sites ; also supports ada .