Buffer Overflow Defenses. ©2002, Jedidiah R. Crandall, Susan L. Gerhart, Jan G. Hogle. http://sfsecurity.pr.erau.edu.
Language tools – Languages based on C
•Example: Cyclone is a different dialect of C that handles pointers in a much safer manner

•Pros:
–The transition from C to Cyclone is an easy one because Cyclone is nearly identical to C
•Cons:
–Existing C source code must be recompiled and probably modified
–Code ported to Cyclone must be debugged, and gdb (a commonly used UNIX-based debugger) doesn’t work well with Cyclone
–Using pointers in Cyclone is considerably more complicated than using pointers in C (‘*’ is replaced with ‘*’, ‘@’, and ‘?’)
–Cyclone does not provide object-oriented features