From Seo Wiki - Search Engine Optimization and Programming Languages
|This article needs references that appear in reliable third-party publications. Primary sources or sources affiliated with the subject are generally not sufficient for a Wikipedia article. Please add more appropriate citations from reliable sources. (April 2007)|
- Possible bugs - Empty try/catch/finally/switch blocks.
- Dead code - Unused local variables, parameters and private methods
- Empty if/while statements
- Overcomplicated expressions - Unnecessary if statements, for loops that could be while loops
- Suboptimal code - wasteful String/StringBuffer usage
- Classes with high Cyclomatic Complexity measurements.
- Duplicate code - Copied/pasted code can mean copied/pasted bugs, and decreases maintainability.
While PMD doesn't officially stand for anything, it has several unofficial names, the most appropriate probably being Programming Mistake Detector.
Typically, PMD errors are not true errors, but rather inefficient code, i.e. the application could still function properly even if they were not corrected.
PMD includes a set of built-in rules and supports the ability to write custom rules. The custom rules can be written in two ways:
1. Using XPath
2. Using Java classes
Copy/Paste Detector (CPD)
- Home page at SourceForge.net.
- Book: "PMD Applied". Written by the lead developer, Tom Copeland (http://tomcopeland.blogs.com/).
- Sonar (Quality platform) code quality platform uses PMD and CPD
|File:System-installer.svg||This computer software article is a stub. You can help Wikipedia by expanding it.|