Critical Elements Of Computer Software Security