私は Promela と SPIN を使用しようとしている初心者です。簡単な Promela 仕様を作成しているので、printf() を使用してプログラム内の変数の値を確認したいと考えています。このマニュアル ページを読み、単純な hello world プログラムを実行しようとしていますが、出力テキストが表示されません。サンプルの hello world ファイルは次のとおりです。
init {
printf("MSC: passed first test!\n")
}
コンパイルと実行に使用する手順は次のとおりです。
spin -a hello.pml
cc -o run pan.c
./run
実行からの出力は
hint: this search is more efficient if pan.c is compiled -DSAFETY
(Spin Version 4.2.6 -- 27 October 2005)
+ Partial Order Reduction
Full statespace search for:
never claim - (none specified)
assertion violations +
acceptance cycles - (not selected)
invalid end states +
State-vector 12 byte, depth reached 2, errors: 0
3 states, stored
0 states, matched
3 transitions (= stored+matched)
0 atomic steps
hash conflicts: 0 (resolved)
4.879 memory usage (Mbyte)
unreached in proctype :init:
(0 of 2 states)
では、printf ステートメントからの出力はどこにありますか? より複雑な promela ファイルでも printf ステートメントを試してみましたが、明らかに、最初に単純なケースで機能させたいと考えています。任意の洞察をいただければ幸いです。ありがとう!