List of tools for static code analysis

This is a list of tools for static code analysis.

Language

Multi-language

.NET

Ada

C, C++

Java

Tool latest release Free software Duplicate code Notes
Checkstyle 2015-09-01 Yes; LGPL No Besides some static code analysis, it can be used to show violations of a configured coding standard. Duplicate code detection was removed[5] from Checkstyles.
FindBugs 2015-03-06 Yes; LGPL Based on Jakarta BCEL from the University of Maryland.
IntelliJ IDEA 2016-03-29 Yes; ASL 2 Yes Cross-platform IDE with own set of several hundred code inspections available for analyzing code on-the-fly in the editor and bulk analysis of the whole project.
JArchitect 2015-10-31 No; Proprietary Simplifies managing a complex code base by analyzing and visualizing code dependencies, defining design rules, doing impact analysis, and by comparing different versions of the code.
Jtest 2012-12-05 No; Proprietary Testing and static code analysis product by Parasoft.
LDRA Testbed No; Proprietary Analysis and testing tool suite
PMD 2016-11-05 Yes; BSD, ASL 2, LGPL Yes A static ruleset based source code analyzer that identifies potential problems.
Eclipse 2016-02-26 Yes; EPL No The leading Java IDE
SemmleCode No; Proprietary Object oriented code queries for static program analysis.
Sonargraph 2015 No; Proprietary Yes (formerly SonarJ) Monitors conformance of code to intended architecture, also computes a wide range of software metrics. Eclipse plugin.
Soot Yes; LGPL A language manipulation and optimization framework consisting of intermediate languages.
Squale Yes; LGPL A platform to manage software quality
SourceMeter 2016-02-01 No; Proprietary Yes A platform-independent, command-line static source code analyzer.
ThreadSafe 2014-03-28 No; Proprietary A static analysis tool focused on finding concurrency bugs.

JavaScript

Objective-C, Objective-C++

Opa

Packaging

Perl

PHP

PL/SQL

Python

Formal methods tools

Tools that use sound, i.e. no false negatives, formal methods approach to static analysis (e.g., using static program assertions):

See also

References

  1. "PMD - Browse /pmd/5.0.0 at SourceForge.net". Retrieved Dec 9, 2012.
  2. Baldassari, Boris (2012). "SQuORE: a new approach to software project assessment", International Conference on Software and Systems Engineering and their Applications, Nov. 2012, Paris, France.
  3. "White Box Testing/Binary Static Analysis (SAST)". Veracode.com. Retrieved 2015-04-01.
  4. "CPAchecker". 2015-02-08.
  5. https://github.com/checkstyle/checkstyle/issues/523
  6. "Static Analysis in Xcode". Apple. Retrieved 2009-09-03.
  7. Cousot, Patrick (2007). "The Role of Abstract Interpretation in Formal Methods" (PDF). IEEE International Conference on Software Engineering and Formal Methods. Retrieved 2010-11-08.

External links

This article is issued from Wikipedia - version of the 12/2/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.