![]() | |
| 開発者 | ビル・ピューとデイヴィッド・ホーベマイヤー |
|---|---|
| 初回リリース | 2006年6月10日[1] |
| 安定リリース | 3.0.1 / 2015年3月6日 |
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 静的コード分析 |
| ライセンス | GNU 劣等一般公衆利用許諾書 |
| Webサイト | 出典: |
FindBugsは、Bill PughとDavid Hovemeyerによって作成されたオープンソースの 静的コードアナライザーで、 Javaプログラムの潜在的なバグを検出します。[2] [3]潜在的なエラーは、(i)最も恐ろしい、(ii)恐ろしい、(iii)厄介、(iv)懸念の4つのランクに分類されます。これは、開発者に潜在的な影響や重大性についてのヒントを与えます。[4] FindBugsは、ソースコードではなく、 Javaバイトコードで動作します。このソフトウェアは、スタンドアロンのGUIアプリケーションとして配布されています。Eclipse、[5]、NetBeans、[6] IntelliJ IDEA、[7] [8 ] [9] Gradle、Hudson、[10] Maven、[11] Bamboo [12] 、 Jenkins用のプラグインも用意されています。[13]
追加のルールセットをFindBugsにプラグインすることで、実行されるチェックセットを増やすことができます。[14]
参照
外部リンク
- 公式サイト
- マニュアル
- バグパターンのリスト
- fb-contrib: FindBugs の追加バグ検出器
- FindSecurityBugs: FindBugs 用の追加のセキュリティ指向のバグ検出器
- FindBugs-IDEA – IntelliJ IDEA 用の FindBugs プラグイン
スポットバグ
| 開発者 | SpotBugs チーム |
|---|---|
| 初回リリース | 2017年10月23日[15] |
| 安定リリース | 4.6.0 / 2022年3月7日 |
| リポジトリ | GitHub |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| 前任者 | バグを見つける |
| ライセンス | GNU 劣等一般公衆利用許諾書 |
| Webサイト | ホームページ、マニュアル |
SpotBugs は FindBugs の精神的な後継であり、コミュニティのサポートを受けて、その終了時点から継続しています。
2016年、FindBugsのプロジェクトリーダーは活動していませんでしたが、コミュニティには多くの問題があったため、Andrey Loskutovがコミュニティにアナウンス[16]を行い、一部のボランティアが最新のJavaプラットフォームをサポートし、保守性を高めたプロジェクトの作成を試みました。2017年9月21日、Andrey Loskutovは新しいコミュニティの状況について再度アナウンス[17]を行い、その後、新しいLTSであるJava 11 、特にJava Platform Module Systemと命令をサポートしたSpotBugs 3.1.0 [18]をリリースしました。
invokedynamic
Eclipse、 [19]、 IntelliJ IDEA、[20]、 Gradle、[21]、 Maven [22]、SonarQube [23]用のプラグインも用意されています。SpotBugsは、sb-contrib、 [24]、 find-security-bugs、[25]などの既存のFindBugsプラグインもすべてサポートしていますが、いくつかの小さな変更が加えられています。[26]
アプリケーション
SpotBugs にはさまざまな応用分野があります。
- 継続的インテグレーションまたはデリバリーサイクル中のテスト。
- アプリケーション内の障害の特定。
- コードレビュー中。
外部リンク
- SpotBugs 公式サイト
- SpotBugs マニュアル
- バグパターンのリスト
参考文献
- ^ 「FindBugs 1.0.0 リリース日」。
- ^ 「FindBugs、パート 1: コードの品質を向上させる」。IBM。
- ^ 「FindBugs、パート 2: カスタム検出器の作成」。IBM。
- ^ Markus, Sprunck. 「Findbugs – Java の静的コード分析」 。2013年4 月 24 日閲覧。
- ^ 「FindBugs ダウンロード」。
- ^ 「NetBeans IDE Java エディタでの静的コード分析」。
- ^ idea-findbugs プラグイン
- ^ 「Google プロジェクト ホスティング」。
- ^ 「QAPlug – 品質保証プラグイン」。
- ^ 「FindBugs プラグイン」。2013 年 1 月 29 日時点のオリジナルよりアーカイブ。2010年 3 月 22 日閲覧。
- ^ 「FindBugs Maven プラグイン – 概要」。
- ^ FindBugs を見る
- ^ 「Findbugs」.
- ^ 「fb-contrib™: FindBugs™ 補助検出プラグイン」.
- ^ 「SpotBugs 3.1.0 リリース日」。GitHub 。 2021年11月17日。
- ^ Loskutov, Andrey (2016年11月2日). 「[FB-Discuss] プロジェクトのステータス」 . 2021年6月24日閲覧。
- ^ Loskutov, Andrey (2017 年 9 月 21 日). 「[FB-Discuss] FindBugs の後継として SpotBugs を発表」 . 2021 年 6 月 24 日閲覧。
- ^ 「SpotBugs 3.1.0 リリース · spotbugs/spotbugs」。GitHub。2021年6 月 24 日閲覧。
- ^ 「SpotBugs Eclipse プラグイン更新サイト」。
- ^ 「SpotBugs-IDEA」.
- ^ 「SpotBugs Gradle プラグイン」。
- ^ 「SpotBugs Maven プラグイン」。
- ^ “sonar-findbugs”. GitHub . 2021年11月15日.
- ^ 「fb-contrib リポジトリの 'spotbugs' ブランチ」。GitHub。
- ^ 「セキュリティバグを見つける」
- ^ 「プラグイン開発者向け移行ガイド」。

