PMD Code Analyzer

Software Screenshot:
PMD Code Analyzer
Software Details:
Version: 5.5.0 updated
Upload Date: 11 Aug 16
Developer: InfoEther, LLC
Distribution Type: Freeware
Downloads: 41

Rating: 4.0/5 (Total Votes: 3)

PMD can be utilized in finding possible bugs,  duplicate code, unused variables and methods.

It can also identify badly performing code blocks, unnecessary "if" statements, wrongfully expressed "for" loops (that could be rewritten as "while" loops), and many other more.

All of these can lead to validation problems, long-processing code or any other issues that can hinder a site or application's performance and responsiveness.

A PHP port of PMD can be found here.

Along with PMD, CPD is included as well, a copy & paste detector for known code snippets from C, C++, C#, PHP, Ruby, Fortran, JavaScript, and Java.

What is new in this release:

  • Modularization of the source code
  • CPD supports now Go

What is new in version 5.4.1:

  • Modularization of the source code
  • CPD supports now Go

What is new in version 5.3.3 / 5.4.0-SNAPSHOT:

  • Modularization of the source code
  • CPD supports now Go

What is new in version 5.3.2 / 5.4.0-SNAPSHOT:

  • Modularization of the source code
  • CPD supports now Go

What is new in version 5.3.1 / 5.4.0-SNAPSHOT:

  • Modularization of the source code
  • CPD supports now Go

What is new in version 5.2.3 / 5.3.0-SNAPSHOT:

  • Modularization of the source code
  • CPD supports now Go

What is new in version 5.1.1:

  • ShortVariable false positive with for-each loops.
  • Incorrect StringBuffer warning when that class is not used.
  • LexicalError while parsing Java code aborts CPD run.
  • False Positive for ConsecutiveAppendsShouldReuse on different variable names.
  • UnusedModifier throws NPE when parsing enum with a nested static interface.
  • False positive in UnusedPrivateField.

What is new in version 5.0.5:

  • Fixed bugs:
  • Eclipse plugin does not accept project-local config
  • False positive: Useless parentheses
  • CPD - Tokenizer not initialized with requested properties
  • ClassCastException in pmd.lang.ecmascript.ast.ASTElementGet

What is new in version 5.0.0:

  • Additional languages support (Java, JavaScript, XML, XSL, JSP)
  • Many bug fixes and new rules
  • Internal refactoring which breaks compatibility, but adds generic support for additional languages.
  • Maven coordinates have been changed

What is new in version 4.3:

  • Add support for Java 7 grammar.
  • Add C# support for CPD.
  • And, as usual, a bunch of bug fixes and a couple new rules (DontCallThreadRun and GuardDebugLogging).

What is new in version 4.2.6:

  • Modify (and hopefully fixed) CPD algorithm thanks to a patch.
  • Correct -benchmark reporting of Rule visits via the RuleChain.
  • Fix issue with Type Resolution incorrectly handling of Classes with same name as a java.lang Class.
  • The JSP/JSF parser can now parse Unicode input.
  • The JSP/JSP parser can now handle <script>...</script> tags. The AST HtmlScript node contains the content.
  • Added Ecmascript as a supported language for CPD.
  • Improved include/exclude pattern matching performance for ends-with type patterns.

What is new in version 4.2.5:

  • Bug fixes to existing rules.
  • A new rule AvoidThrowingNewInstanceOfSameException in strictexception.xml.
  • A new ruleset android.xml, for new rules specific to the Android platform.

Similar Software

JsDecoder
JsDecoder

5 Jun 15

Mockito
Mockito

5 Jun 15

Testify
Testify

1 Mar 15

Comments to PMD Code Analyzer

Comments not found
Add Comment
Turn on images!