- Splint (programming tool)
Infobox_Software
name = Splint
caption =
developer = [http://sourceforge.net/project/memberlist.php?group_id=34302 The Splint Developers]
latest_release_version = 3.1.2
latest_release_date =July 12 ,2007
operating_system =Cross-platform
genre =Static code analysis
license =GPL
website = [http://splint.org/ splint.org]Splint, short for Secure Programming Lint, is a
programming tool for statically checking C programs for security vulnerabilities and coding mistakes. Formerly called LCLint, it is a modern version of theUnix lint tool.Splint has the ability to interpret special annotations to the
source code , which gives it stronger checking than is possible just by looking at the source alone.Splint is
free software released under the terms of theGNU General Public License .[http://sourceforge.net/project/stats/detail.php?group_id=34302&ugn=splint&type=cvs&mode=60day According to] the CVS at
SourceForge , as of December 2007 the most recent change in the repository was on 10 August 2007.According to their homepage, the latest release is version 3.1.2 on
July 12 2007 .However, the maintainer has [http://www.cs.virginia.edu/pipermail/splint-discuss/2007-July/000994.html said] that development is stagnant and the project needs new volunteers.
Example
Splint's output:
Variable c used before definitionSuspected infinite loop. No value used in loop test (c) isAssignment of int to char: c = getchar()Test expression for if is assignment expression: c = 'x'Test expression for if not boolean, type char: c = 'x'Fall through case (no preceding break) Fixed source:
See also
*
Buffer overflow
*Memory debugger
*Software testing
*List of tools for static code analysis External links
* [http://splint.org/ Home page]
* [http://splint.org/pubs.html Publications about checking techniques]
* [http://sourceforge.net/projects/splint/ SourceForge project page]
* [http://www.cs.virginia.edu/pipermail/splint-discuss/ splint-discuss mailing list archive]
Wikimedia Foundation. 2010.