Splint 3.1.1
Sponsored Links
Splint 3.1.1 Ranking & Summary
File size:
1.63 MB
Platform:
Any Platform
License:
GPL (GNU General Public License)
Price:
Downloads:
1665
Date added:
2005-04-18
Publisher:
David Evans
Splint 3.1.1 description
Splint is a tool for statically checking C programs for security vulnerabilities and programming mistakes.
Splint does many of the traditional lint checks including unused declarations, type inconsistencies, use before definition, unreachable code, ignored return values, execution paths with no return, likely infinite loops, and fall through cases.
More powerful checks are made possible by additional information given in source code annotations. Annotations are stylized comments that document assumptions about functions, variables, parameters and types.
In addition to the checks specifically enabled by annotations, many of the traditional lint checks are improved by exploiting this additional information.
As more effort is put into annotating programs, better checking results. A representational effort-benefit curve for using Splint is shown in Figure 1.
Splint is designed to be flexible and allow programmers to select appropriate points on the effort-benefit curve for particular projects.
As different checks are turned on and more information is given in code annotations the number of bugs that can be detected increases dramatically.
Problems detected by Splint include:
- Dereferencing a possibly null pointer
- Using possibly undefined storage or returning storage that is not properly defined
- Type mismatches, with greater precision and flexibility than provided by C compilers
- Violations of information hiding
- Memory management errors including uses of dangling references and memory leaks
- Dangerous aliasing
- Modifications and global variable uses that are inconsistent with specified interfaces
- Problematic control flow such as likely infinite loops, fall through cases or incomplete switches, and suspicious statements
- Buffer overflow vulnerabilities
- Dangerous macro implementations or invocations
- Violations of customized naming conventions.
Splint does many of the traditional lint checks including unused declarations, type inconsistencies, use before definition, unreachable code, ignored return values, execution paths with no return, likely infinite loops, and fall through cases.
More powerful checks are made possible by additional information given in source code annotations. Annotations are stylized comments that document assumptions about functions, variables, parameters and types.
In addition to the checks specifically enabled by annotations, many of the traditional lint checks are improved by exploiting this additional information.
As more effort is put into annotating programs, better checking results. A representational effort-benefit curve for using Splint is shown in Figure 1.
Splint is designed to be flexible and allow programmers to select appropriate points on the effort-benefit curve for particular projects.
As different checks are turned on and more information is given in code annotations the number of bugs that can be detected increases dramatically.
Problems detected by Splint include:
- Dereferencing a possibly null pointer
- Using possibly undefined storage or returning storage that is not properly defined
- Type mismatches, with greater precision and flexibility than provided by C compilers
- Violations of information hiding
- Memory management errors including uses of dangling references and memory leaks
- Dangerous aliasing
- Modifications and global variable uses that are inconsistent with specified interfaces
- Problematic control flow such as likely infinite loops, fall through cases or incomplete switches, and suspicious statements
- Buffer overflow vulnerabilities
- Dangerous macro implementations or invocations
- Violations of customized naming conventions.
Splint 3.1.1 Screenshot
Splint 3.1.1 Keywords
Splint 3.1.1
for security
c programs
splint
checks
programs
c
tool
security
Splint 3.1.1
Debuggers
Programming
Bookmark Splint 3.1.1
Splint 3.1.1 Copyright
WareSeeker periodically updates pricing and software information of Splint 3.1.1 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Splint 3.1.1 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
splinter cell pandora tomorrow
checks by mail
tax rebate checks 2008
shin splints
checks for less
splinter cell chaos theory walkthrough
splinter cell conviction
checks unlimited
splinter cell chaos theory cheats
checks by design
irs stimulus checks
splinters
checks in dunston
what are shin splints
splinter trailer
stimulus checks
checks to order
splinter cell chaos theory
Version History
Related Software
AVScan is an AntiVirus scanner front end for ClamAV. Free Download
YTalk is multi-user talk program, that is compatible with the older Unix talk clients and daemons. Free Download
B::Lint module contains Perl lint. Free Download
MySQL2JSP is a quick and dirty JSP code generator that creates a full set of JSP (Java Server Pages), servlets. Free Download
JSCPP is an ANSI C preprocessor and language parser that can analyze and instrument C code. Free Download
Jack is a console tool, somewhat in the great tradition of command-line oriented software. Free Download
Sfront project compiles MPEG 4 Structured Audio (MP4-SA) bitstreams into efficient C programs that generate audio when executed. Free Download
binfmtc implements handlers for C and other languages, which are usually compiled. Free Download
Latest Software
Popular Software
Favourite Software