2009-11-06 4 views
5

私は大学の割り当てに使用してレポートするいくつかの興味深い動的な解析器を探しています。ツールには、次のようになります。興味深い、無料のJava用オープンソース動的解析ツールにはどのようなものがありますか?

  • オープンソース(私は彼らから学ぶことができます)
  • 音声とビールのように自由(両方とも、私は結果を共有できるようにしたい、と私はタイトだから-fisted、それぞれ)は、Java(ソースまたはバイトコードを対象

これには、パフォーマンス・プロファイラが、これらに限定されません。コードカバレッジ、マルチスレッドの正確さなど、動的な限り、あらゆる種類の分析を実行できます。

生成される結果は何らかの形で役立つはずですが、の工業用強度である必要はありません。

同様の質問:

だから、Javaのためのいくつかの興味深い、無料、オープンソースの動的解析ツールが何でありますか?

答えて

2

CoberturaEmmaは、コードカバレッジ分析を実行します。マルチスレッドの正しさの面では

FindBugsは、この一部を行います。ただし、静的分析を実行します。すなわちは、プログラムが実行されていないながら。

0

私はYourkitは、Javaのためのかなり驚くべきプロファイラであることがわかってきました。素晴らしいホットスポット分析とメモリプロファイリングを行います。私は多くの最適化と同様に多くのメモリリークを見つけるためにそれを使用しました。

それはまた素敵なEclipseの統合プラグインを持っている(つまり、あなたのバッグの場合)

+0

Yourkitは無料でも、オープンソースでもありません。評価期間はありますが。 – Grundlefleck

+0

Yourkitはオープンソースですか? –

+0

ああ、質問のビットを見つけられませんでした。とにかく考慮する価値のある素晴らしいツールです。 – Benj

2

チェックアウトGlassbox自動的に一般的な問題を診断するJavaアプリケーションのトラブルシューティングエージェント。 Glassboxは、あなたのアプリケーションサーバーへのWARファイルとして配備し、その後、過剰または失敗したリモート呼び出し、遅いクエリ、あまりにも多くのデータベースクエリ、スレッドの競合、でも何を要求のような問題を識別するために、アプリケーション・コンポーネントおよびその他の成果物を監視するために織りAspectJのロード時間を使用していますパラメータによって障害が発生しました。

Glassboxは、コンポーネントインタラクションを追跡するためにアスペクトを使用してアプリケーションを非侵襲的に監視します。また、組み込みのJMXデータ、特にJava 5 VM上でスレッドデータをサンプリングします(デフォルトでは100ミリ秒ごとに)。リクエストが処理されるにつれて、時間が費やされた場所や、遅くするか失敗するかに関わるパラメータなど、注目すべきイベントを要約します。また、報告するために使用する上位レベルの操作(StrutsアクションやSpringコントローラなど)も検出します。私たちのAJAX Webクライアントは、監視対象のマシン上での操作による状態のサマリーを表示し、要求に応じてより詳細な分析を生成します。 Glassboxではサーバーのクラスタを監視できます.WebアプリケーションはJMX Remoteを使用してリモートサーバーからデータにアクセスします。下位レベルの要約統計情報へのJMXリモートアクセスも提供します。

+0

+1面白い探しているツールのために。 Webアプリケーションに制約があるかどうか知りますか? – Grundlefleck

+0

GlassboxはWARであるため、アプリケーションサーバーにデプロイする必要がありますが、JMSやEJBなどのリソースを監視できます。したがって、いいえ、Webアプリケーションには制約がありません。 –

+0

おそらく愚かな質問ではないでしょうか?Swingアプリケーションのような任意のJavaプログラムを分析できますか?それは多くの機能を誇っていますが、私はサイトが基本的なものについて言及しないことを選択できない、あるいはそれができないと言うことはできません。 – Grundlefleck

0

私が前に使用したのは、パフォーマンスプロファイラJRatです。

Javaエージェントとして実行され、特定の方法で費やされた時間などの統計情報を報告します。

関連する問題