Data flow analysis

[ˈdeɪtə floʊ əˈnæləsɪs] データフローアナリシス

1. プログラムの変数などがどのように値を受け取り、どこで使用されるかなど、データの流れを解析するコンピュータサイエンスの技法。

データフロー解析は、プログラムの実行中にデータがどのように生成され、伝播し、使用されるかを分析する技術です。これにより、コンパイラはプログラムの最適化を行ったり、開発者は潜在的なバグ(例えば、未初期化変数の使用や到達不能なコード)を検出したりすることができます。これは静的解析の一種で、実際にプログラムを実行することなくコードを検査します。
Data flow analysis is crucial for compiler optimizations. (データフロー解析はコンパイラの最適化に不可欠である。)
関連
compiler optimization
program analysis
liveness analysis
reaching definitions
abstract interpretation