1

PDGの曲線または円弧の意味を知りたい。これはデータ依存であり、どれは制御依存であるかなどです。

ここに画像の説明を入力してください

4

1 に答える 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 に答える