PMD (Software)

PMD (Software)
PMD
offizielles Logo
Maintainer Tom Copeland, Xavier Le Vourch
Aktuelle Version 4.2.6.
(14. September 2011)
Aktuelle Vorabversion 5.0
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie Entwicklungswerkzeug
Lizenz BSD-style
pmd.sourceforge.net

PMD ist ein Werkzeug für die Statische Code-Analyse von Java-Quelltexten. Der Name PMD selbst hat offiziell keine ausgeschriebene Bedeutung.[1]

Inhaltsverzeichnis

Fehlerkorrekturen

Die Fehler, die PMD findet, sind typischerweise keine echten Fehler, sondern eher ineffizienter Code, d. h. die Software wird in der Regel trotzdem korrekt ausgeführt, wenn die Fehler nicht korrigiert werden. PMD findet auf Basis von statischen Regeln potentielle Probleme wie beispielsweise:

  • Mögliche Bugs – Leere try/catch/finally/switch-Blöcke.
  • Toter Code – Ungenutzte Lokale Variablen, Parameter und private Methoden
  • Leere if/while-Ausdrücke
  • Überkomplizierte Ausdrücke – Unnötige if-Ausdrücke, oder for-Schleifen, die while-Schleifen sein könnten
  • Suboptimaler Code – verschwenderische Nutzung von String/StringBuffer
  • Klassen mit hoher Zyklomatischer Komplexität.

PMD bietet eine Vielzahl eingebauter Regeln und die Möglichkeit, eigene Regeln zu schreiben.

Erweiterungen und Plug-ins

Der Copy/Paste Detector (CPD) ist ein Zusatz für PMD, der den Rabin-Karp-Algorithmus nutzt, um duplizierten Code zu finden. CPD kann auf Java, C, C++ und PHP angewendet werden. PMD hat Plug-ins für die Entwicklungsumgebungen JDeveloper, Eclipse, JBuilder, NetBeans, JCreator und IntelliJ IDEA, die Editoren JEdit, Emacs und TextPad, die Build-Tools Apache Maven und Ant, sowie die statische Code-Analyse-Plattform Sonar.

Alternativen

Im Java-Umfeld werden üblicherweise neben PMD auch noch Checkstyle und FindBugs für denselben Zweck wie PMD eingesetzt.

Einzelnachweise

  1. What does it mean? pmd.sourceforge.net, abgerufen am 12. Juni 2008.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • PMD (software) — PMD is a static ruleset based Java source code analyzer that identifies potential problems like: * Possible bugs Empty try/catch/finally/switch blocks. * Dead code Unused local variables, parameters and private methods * Empty if/while statements …   Wikipedia

  • PMD — may refer to:* LA/Palmdale Regional Airport (IATA: PMD), a commercial airport in Palmdale, California * PMD (rapper), member of group EPMD and solo artist * PMD (software) code analyzer for Java * PMD 85 8 bit personal computer produced in… …   Wikipedia

  • PMD — steht für: Partido Milénio Democrático, eine Partei in Osttimor Photonic Mixer Device, ein optischer Sensor Polarisationsmodendispersion eine Serie von tschechischen Heimcomputern, unterstützt vom Emulator M.E.S.S. eine Software zum Finden von… …   Deutsch Wikipedia

  • Comparison of Continuous Integration Software — Contents 1 About Continuous Integration Software 2 Comparison 3 See also 4 References About Continuous Integra …   Wikipedia

  • Project Object Model — Maven ist ein Build Management Tool der Apache Software Foundation und basiert auf Java. Mit ihm kann man insbesondere Java Programme standardisiert erstellen und verwalten. Inhaltsverzeichnis 1 Konzeptionelles 1.1 Der Standard Lebenszyklus 1.2… …   Deutsch Wikipedia

  • List of tools for static code analysis — This is a list of significant tools for static code analysis.Historical products* Lint the original static code analyzer of C code.Open source or Noncommercial products .NET (C#, VB.NET and all .NET compatible languages) *… …   Wikipedia

  • Code-Duplikation — Als Code Duplizierung (code duplication) wird in der Informatik das Auftreten der gleichen Codestruktur an mehreren Stellen im Programmcode bezeichnet. Duplizierter Code entsteht gewöhnlich durch Kopieren vorhandener Programmteile und gilt als… …   Deutsch Wikipedia

  • Code-Duplizierung — Als Code Duplizierung (code duplication) wird in der Informatik das Auftreten der gleichen Codestruktur an mehreren Stellen im Programmcode bezeichnet. Duplizierter Code entsteht gewöhnlich durch Kopieren vorhandener Programmteile und gilt als… …   Deutsch Wikipedia

  • Code duplication — Als Code Duplizierung (code duplication) wird in der Informatik das Auftreten der gleichen Codestruktur an mehreren Stellen im Programmcode bezeichnet. Duplizierter Code entsteht gewöhnlich durch Kopieren vorhandener Programmteile und gilt als… …   Deutsch Wikipedia

  • Sonar (Entwicklungswerkzeug) — Sonar Sonar Dashboard Basisdaten Aktuelle Version 2.10 (18. August 2 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”