PDGの曲線または円弧の意味を知りたい。これはデータ依存であり、どれは制御依存であるかなどです。
1 に答える
2
エッジの色はデータの依存関係を表します。はいの場合は青、そうでない場合は黒です。矢印の形状は、コントロールの依存関係を表します。はいの場合は円、それ以外の場合は通常の矢印です。線の種類は、アドレスの依存関係を表します。はいの場合は点線、それ以外の場合は無地です。
アドレスの依存関係はデータの依存関係に似ていますが、割り当ての右側の部分が対象です。たとえば、ステートメント:
*p = c ? a : b;
には、 に対するコントロールの依存関係、 およびc
に対するデータの依存関係、a
およびb
に対するアドレスの依存関係が&p
ありp
ます。
ステートメントは Frama-C で分解されるため、これは実際の PDG ではまったく同じではありません。
if (c) { *p = a; } else { *p = b; }
しかし、これはアイデアです。
于 2012-09-10T06:39:49.487 に答える