[sllug-members]: [sllug-members] tools for source code analysis

Nelson H. F. Beebe beebe at math.utah.edu
Wed Jul 1 14:53:44 MDT 2009


Thanks to a pointer in the Dr Dobbs editorial column in Information
Week magazine last week, I found useful Web sites maintained by NIST
(National Institute of Standards and Technology):

	https://buildsecurityin.us-cert.gov/
	http://samate.nist.gov/index.php/Source_Code_Security_Analyzers.html

The first discusses software security in general, and the second
contains an extensive list of tools for analyzing source code in
several programming languages, including C, C++, Java, Ada, PHP, C#,
Visual Basic, and so on.  Some of them are commercial products, but
many are freely available.  Since software bugs continue to plague the
industry, tools that can help find errors before users/customers do
are badly needed.

I am familiar with a few of the listed tools (flawfinder, its4, rats,
and splint), but there are many others to investigate.  I tried uno,
and got it to build on GNU/Linux AMD64 and IA-64, and Sun Solaris
SPARC.  It needs packaging work to clean up the build and installation
process, but seems to be workable.  I then applied it to a large
software library that I'm writing, where the code has already been
subjected to many C and C++ compilers, and the other tools listed
above; to my surprise, uno turned up a few problems that were not
previously caught, and I have now fixed them.

The cca (C Code Analyzer) tool looked particularly interesting, but I
have been unable to build it successfully, or find a binary
installation package.

Reports on this list of user experience with other packages in the
NIST Web pages will be welcome.

-------------------------------------------------------------------------------
- Nelson H. F. Beebe                    Tel: +1 801 581 5254                  -
- University of Utah                    FAX: +1 801 581 4148                  -
- Department of Mathematics, 110 LCB    Internet e-mail: beebe at math.utah.edu  -
- 155 S 1400 E RM 233                       beebe at acm.org  beebe at computer.org -
- Salt Lake City, UT 84112-0090, USA    URL: http://www.math.utah.edu/~beebe/ -
-------------------------------------------------------------------------------


More information about the sllug-members mailing list