Examples: Java, Perl, Ada, Cyclone, or any language that is not as
susceptible to buffer overflows as
C/C++, or components/libraries for C/C++ that are less susceptible to buffer
overflows
Pros:
•Use of better languages or libraries will greatly
ameliorate the buffer overflow
problem
Cons:
•The programmer still has to be able to know how to handle
long input strings – Should the
input be truncated? Rejected?
Should the buffer be resized? Should the program halt?
•C/C++ are popular languages and there are valid reasons
for using them
•Reused C code must be heavily modified to use new
libraries