5

大規模な API (特に Java または J2EE 標準ライブラリ) が与えられた場合、どのメソッド、クラス、さらにはパッケージを一般的に最も使用する傾向があるかを教えてくれるツール、検索エンジン、またはその他のリソースはありますか? 私は API に注釈を付けています (以下を参照)。人気のある分野に注目したいと思います。私が考えることができる唯一のことは、異なるメソッド名でGoogleコードを使用することですが、それはもちろん退屈です.

いくつかの背景 (誰かが興味を持っている場合): 博士号の研究の一環として、ユーザーがメソッドのドキュメント (自分自身または既存の API) で重要な「ディレクティブ」を強調表示し、これらの注釈をユーザーにプッシュして増加させることができるツールを開発しました。彼らがそれに気づく可能性。私たちのラボでの調査では、これには可能性があることが示されていますが、人々に現場で使用してもらうには、注釈付き API の「コーパス」を提供する必要があり、注釈を付けるライブラリに優先順位を付けようとしています。

4

5 に答える 5

3

そのような統計が実現可能かどうかはわかりませんが、基本といくつかの有名なサードパーティのライブラリから始めるのがかなり安全だと思います。例えば:

第三者について

于 2008-10-25T16:16:59.107 に答える
1

この「単純な」bash スクリプトは、現在のプロジェクト コードベースで最も使用されているクラスをカウントします。

探す 。-name "*.java" | xargs 猫 | grep "^import Java" | ソート | ユニーク -c | 並べ替え -nr | 頭 -100
于 2008-10-25T17:11:41.633 に答える
0

J2SE または J2EE パッケージのリストを Koders.com、Google Code、または別のオープン ソース コード検索リポジトリに送信し、パッケージごとに結果を数え、最も人気のあるものに並べ替えるプロセスを自動化できるようです。

java.lang (または暗黙的にインポートされた他のパッケージ/クラス) はその検索に表示されないため、完全な結果は得られないことに注意してください。

私は間違っているかもしれませんが、この情報の既存のツールや発行者はないと思います。

もう 1 つの可能性は、多数の「代表的な」プロジェクトを選択してダウンロードし、JDependなどの依存関係分析ツールを使用して依存関係レポートを生成し、それらを処理して使用中のパッケージ/クラスのセットを取得することです。

于 2008-10-25T19:55:35.047 に答える
0

使用頻度に基づいてランク付けしたいと思います。いくつかのオープン ソース Java プロジェクトをダウンロードし、静的分析ツールを実行することをお勧めします。次に、同じセットでメモリ プロファイラーを実行し、最終的にこれらの統計を推定します。

于 2008-10-25T20:49:16.637 に答える
0

そのために MethodRank メトリクスを使用して、一部のオープン ソース プロジェクト内で最も使用されているメソッド、クラスを検出できます。

JavaDependの試用版を入手し、いくつかの一般的な Java オープン ソース プロジェクトを分析し、いくつかの CQL リクエスト (SQL など) を実行して、これらのプロジェクト内で最もよく使用されるすべてのメソッド、クラス、フィールドを取得できます。

PS: 試用版で十分です。時間制限はありません。

于 2011-11-15T21:50:31.450 に答える