Software protection techniques - Secure Application Development