PMD (ソフトウェア)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > PMD (ソフトウェア)の意味・解説 

PMD (ソフトウェア)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/27 17:29 UTC 版)

ナビゲーションに移動 検索に移動

PMD (英語のProgramming Mistake Detectorの頭文字)は、Javaソースコード解析英語版するための静的なルールセットで、以下のような潜在的問題を識別する:

  • バグの可能性 —空のトライ/キャッチ/フィナリー/スイッチブロック
  • デッドコード —使われていないローカル変数パラメータプライベートメソッド
  • 空のif/whileステートメント
  • 複雑な式 —whileループを可能にしたforループのステートメントが必要ない場合
  • 準最適コード —無駄な文字列/ストリングバッファの使用
  • 高い循環的複雑度測定を使ったクラス
  • 重複コード —コピー・アンド・ペーストされたコードはバグもコピー・アンド・ペーストされていると解釈でき、保守性が低下してしまう。

PMDには正式名称が無く、いくつかの非公式名があり、おそらく最も適切な名称は「Programming Mistake Detector」とされる。

通常PMDのエラーは真のエラーにはならないが、むしろ非効率なコードで例えば未だに修正されないとしてもアプリケーションは適切な動作が出来る事になる。

ルールセット

PMDにはカスタムルールを書くことが出来る内蔵のルールやサポートが含まれる。カスタムルールは以下2通りの方法で書くことになる:

  1. XPathの使用
  2. Javaクラスの使用

Copy/Paste Detector (CPD)

Copy/Paste Detector (CPD)とはPMDに対応したアドオンでラビン-カープ文字列検索アルゴリズムを使って重複コードを検索する。Java、JSPC言語C++FortranPHPC#のコードを使って動作している。

プラグイン

PMDはJDeveloperEclipsejEditJBuilder、Omnicore's CodeGuide、NetBeans/Sun Studio、IntelliJ IDEATextPadMavenAnt、Gel、JCreator、HudsonJenkinsSonar英語版Emacsプラグインにもなっている。

参考文献

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「PMD (ソフトウェア)」の関連用語

PMD (ソフトウェア)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PMD (ソフトウェア)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのPMD (ソフトウェア) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS