 Traditionally, the mechanisms used to control the correct behavior of software are implemented at the operating system level.The operating system handles several possible security violations such as memory access violations, stack overflow violations, access control violations, and many others.This is a crucial part of security in computer systems, however by securing the behavior of software on a more specific level, even stronger security can be achieved.