PMD (software) - PMD (software)
![]() | tento článek potřebuje další citace pro ověření.Srpna 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Stabilní uvolnění | 6.21.0 / 24. ledna 2020 |
---|---|
Úložiště | ![]() |
Napsáno | Jáva |
Operační systém | Okna, Linux, Operační Systém Mac |
Typ | Nástroj pro statickou analýzu programu |
Licence | Licence BSD, Licence Apache 2.0, GNU Lesser General Public License[1] |
webová stránka | pmd![]() |
PMD (Programming Mistake Detector) je open source statický zdrojový kód analyzátor který informuje o problémech nalezených v kódu aplikace. PMD obsahuje integrované sady pravidel a podporuje schopnost psát vlastní pravidla. PMD nehlásí chyby kompilace, protože dokáže zpracovat pouze dobře vytvořené zdrojové soubory. Problémy hlášené PMD jsou spíše neefektivní kód nebo špatné programovací návyky, které mohou snížit výkon a udržovatelnost programu, pokud se hromadí. Může analyzovat soubory zapsané v Jáva, JavaScript, Vrchol a Visualforce, PLSQL, Apache Velocity, XML a XSL.
Zatímco PMD oficiálně nestojí za nic, má několik neoficiálních jmen, nejvhodnějších je pravděpodobně Programování detektoru chyb.[2]
Funkce
PMD dokáže detekovat chyby nebo možné chyby ve zdrojovém kódu, například:
- Možné chyby—Prázdné bloky vyzkoušejte / chyťte / konečně / přepněte.
- Mrtvý kód-Nepoužitý lokální proměnné, parametry a soukromé metody.
- Prázdné příkazy if / while.
- Překomplikované výrazy—Nepotřebné příkazy if, pro smyčky, které mohou být smyčkami while.
- Neoptimální kód—Ztráta využití String / StringBuffer.
- Třídy s vysokou Cyklomatická složitost Měření.
- Duplicitní kód—Kopírovaný / vložený kód může znamenat kopírované / vložené chyby a snižuje udržovatelnost.
Licence
PMD je vydáván pod licencí BSDish, zatímco jeho části jsou pod Licence Apache 2.0 a LGPL.[1]
Detektor kopírování / vkládání (CPD)
The Detektor kopírování / vkládání (CPD) je doplněk k PMD, který používá Algoritmus prohledávání řetězců Rabin – Karp najít duplicitní kód Na rozdíl od PMD CPD pracuje s širší škálou jazyků včetně Javy, Stránky JavaServeru (JSP), C, C ++, Fortran, PHP, a C# kód.
Pluginy
PMD má pluginy pro JDeveloper, Zatmění, jEdit, JBuilder, CodeGuide společnosti Omnicore, NetBeans /Sun Studio, IntelliJ IDEA, TextPad, Maven, Mravenec, Gradle Gel JCreator, Hudson, Jenkins, SonarQube, Kód sady Visual Studio a Emacs. Je tam také CLI verze.
Viz také
Reference
- ^ A b "Licence". 18. ledna 2015. Citováno 13. srpna 2015.
- ^ „Destroy annoying bugs part 4: the end is near“. freesoftwaremagazine.com.
Další čtení
- Rutar, Almazan, Foster (2004), „Srovnání nástrojů pro hledání chyb pro Javu“. ISSRE '04 Proceedings of the 15. International Symposium on Software Reliability Engineering, IEEE, DOI: 10.1109 / ISSRE.2004.1
externí odkazy
- Oficiální webové stránky
- PMD na GitHub
- PMD na SourceForge.net
- CPD na SourceForge.net.
- Kniha: „PMD Applied“ Napsal vedoucí vývojář Tom Copeland ([1] ).
- PMD a CPD v Maven