| 開発者 | ジョナサン・バックナー、ジョゼフ・ブフタ、マクシム・ペトレンコ、ヴァーツラフ・ラジリッチ、ラウレンティウ・ラドゥ・ヴァンシウ |
|---|---|
| 安定版リリース | 3.2.1 / 2010年10月7日 |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | 変更影響分析ツール |
| Webサイト | http://jripples.sourceforge.net/ |
JRipplesはJavaプログラミング言語の変更影響分析ツールです。開発者がソフトウェア変更の影響を計算するのに役立ちます。オープンソースのEclipseプラグインです。このツールは関連するプログラム分析を提供するだけでなく、変更伝播の手順も整理します。[1]
ソフトウェアに変更を加えると、その変更がソフトウェア全体に望ましくない、または意図しない影響を与えることがよくあります。変更中に JRipples を実行すると、開発者が変更の影響を特定するのに役立ちます。このツールはプログラムを分析し、開発者の注意が必要なクラスをマークします。開発者はマークされた各クラスにアクセスし、影響がリファクタリングを必要とするかどうかを判断します。これにより、開発者は些細な作業から解放され、より効率的に作業できるようになります。
歴史
JRipples は 2005 年から Maksym Petrenko によって開発されました。Petrenko はミシガン州デトロイトのウェイン州立大学コンピュータサイエンス学部の SEVERE グループのメンバーでした。研究と実装は彼の博士課程で行われました。Laurentiu Radu Vanciu によってメンテナンスされています。
簡単な例
JRipples はEclipseメニュー ツールバーに統合されています。分析を開始するには、ユーザーは JRipples -> 分析の開始を選択します。
これにより、開発者がプロジェクトを選択するためのポップアップ ウィンドウが表示されます。ツールはプロジェクトを分析し、検査するクラスを含むメニューを表示します。分析後、JRipples 階層ビューが表示されます。この例では、分析するクラスは「Main」のみで、緑色で「次へ」とマークされています。
開発者がメイン クラスにアクセスした後、緑色の「次へ」を右クリックすると 3 つのオプションが表示されます。これらは、「位置特定済み」、「伝播中」、「変更なし」です。この例では、変更が他のクラスに伝播されていると想定します。
右クリック メニューから [伝播中] を選択すると、JRipples は変更が伝播した可能性のある 4 つのクラスを特定し、それらを [次へ] としてマークしました。開発者は、各クラスにアクセスして、変更がそれらのクラスに伝播したかどうかを判断します。変更によってクラスの変更が必要ない場合、クラスは [変更なし] としてマークされ、開発者は [次へ] としてマークされた別のクラスに進みます。
開発者は、マークされたすべてのクラスを反復処理し、変更が必要かどうかを特定した後、変更要求を最も効果的に完了するためのアクションを整理できます。
追加機能
JRipples には、開発者の検索をより直接的にする 2 つの機能 ( LuceneとGREP分析) が含まれています。これらのツールを使用するには、開発者は JRipples 階層ビューを右クリックし、ポップアップ メニューでいずれかのツールを選択するだけです。
GREP ツールは、通常の GREP ツールと同じように使用できますが、JRipples は GREP からのヒット数に基づいて各クラスをランク付けします。この情報は開発者にとって役立つはずです。開発者は、戦略に応じて、最も多くのヒット数から、または最も少ないヒット数から始めることができます。
Lucene ツールはよりインテリジェントです。開発者が初めて Lucene ツールを使用する場合、プロジェクトをインデックスする必要がありますが、プロジェクトが大きい場合はかなりの時間がかかることがあります。ただし、インデックス作成後は、ツールを複数回使用できます。インデックス作成後、ツールは同様に動作します。単語またはテキスト文字列を検索ポップアップに入力すると、ツールが検索します。ただし、ツールは各クラスを、検索クエリがクラスに何回出現するかだけでなく、どのように使用されているかによってもランク付けします。まず、クラスでクエリが 1 回しか使用されない場合は、重要であると想定します。[2] ただし、他の要素も考慮されます。最終結果として、クラスには、概念を含む可能性が最も高いことを示す小数点以下のランクが与えられます。
バグ
バージョン 3.2.0 には既知のバグがあり、Web 開発者向け Java EE の Eclipse IDE (ビルド ID: 20090920-1017) で実行すると致命的なエラーが発生します。ただし、標準の Java Developers バージョンや、Eclipse の多くの古いバージョンでは動作します。
参考文献
- ^ JRipples: 増分変更時のプログラム理解のためのツール http://portal.acm.org/citation.cfm?id=1059334
- ^ Otis Gospodnetić、Erik Hatcher、「Lucene in Action」。Manning Publications、2005年。ISBN 978-1-932394-28-3。
外部リンク
- JRipplesホームページ
