IT用語帳
PD-S開発・運用の方法論 · 開発プラットフォーム・開発ツール

動的解析ツール

Dynamic Analysis Tool

どうてきかいせきつーる

プログラムを実際に実行させながら、その振る舞いを測定・解析するツール。処理時間の内訳を測るプロファイラ、メモリリークや不正なメモリアクセスを検出するツール、テストの網羅度を測るカバレージ計測ツールなどがある。ソースコードを実行せずに調べる静的解析ツールでは見つけにくい、実行時の問題の発見に使う。

共有:

Related

関連キーワードの用語

PD-S静的解析ツール

ソースコードを実行せずに解析し、バグの可能性、コーディング規約違反、セキュリティ脆弱性などを検出するツール。SonarQube、FindBugs、ESLintなどがある。CI/CDパイプラインに組み込んで品質を継続的に監視する。

FEコンパイラ

高水準言語のソースコードを機械語(オブジェクトコード)に一括変換する言語処理プログラム。字句解析、構文解析、意味解析、最適化、コード生成の工程を経て翻訳する。インタプリタと異なり実行前に全体を変換するため実行速度が速い。

FE目的プログラム

原始プログラム(ソースプログラム)をコンパイルして生成される機械語のプログラム。オブジェクトプログラムともいう。単独では実行できず、リンカが複数の目的プログラムやライブラリを結合して実行可能形式にする。

FEIDE

ソフトウェア開発に必要なエディタ、コンパイラ、デバッガ、ビルドツールなどを統合した開発環境。コード補完や構文チェックなどの機能により開発効率を向上させる。Visual StudioやEclipseが代表的。

FEインタプリタ

ソースコードを1行ずつ解釈しながら即座に実行する言語処理プログラム。コンパイラと異なり事前の変換が不要で開発・デバッグが容易だが、実行速度はコンパイラ方式より遅い。Python、JavaScriptなどで使用される。

FEリンカ

コンパイラが生成した複数のオブジェクトファイルやライブラリを結合し、実行可能なプログラムを生成するツール。静的リンク(コンパイル時結合)と動的リンク(実行時結合)がある。連結編集プログラムとも呼ばれる。