Software security: theory, programming and practice - Sinn, Richard (Cengage, 2008)