私はframa-cツールを使用して以下のコードを分析します。
int main (int argc, char *argv[])
{
int i,a;
for (i = 0; i < 100; i += 1)
{
a=0;
if (a==0)
{
continue;
}
else
{
break;
}
}
return 0;
}
cmdは
frama-c -pdg -dot-pdg graph main.c
私の質問は、コントロールの依存関係についてです。サークルノードとはどういう意味ですか?「while」ノードについて説明しようとしています。ループは「i<100」から始まるため、制御依存関係があります(「i<100」------o「while」)。 )。私が推測することは正しいですか?しかし、「ブレーク」ノードとはどういう意味ですか?そのノードは「goto__Cont;」だと思います。「休憩」に関連しています。「else」ブロックのステートメント。
コントロールの依存関係を完全かつ正確に理解するための明確な抽象モデルは頭の中にないと思います。私を助けてくれませんか、それとも何か提案をしてくれませんか?事前タオに感謝します。