Analysing software