utwente-fmt / ltsmin

The LTSmin model checking toolset
http://ltsmin.utwente.nl
BSD 3-Clause "New" or "Revised" License
51 stars 30 forks source link

opaal2lts-mc/ltsmin-convert: string doesn't start with double quote #178

Open jacopol opened 4 years ago

jacopol commented 4 years ago

On one example generating a gcf from an opaal-specification and transforming it to an fsm file (for human readability) fails:

opaal2lts-mc train-gate.so train-gate.gcf ltsmin-convert --rdwr train-gate.gcf train-gate.fsm

Explored 726857 states 1055640 transitions, fanout: 1.452 ltsmin-convert, error : string does not start with double quote

The root cause might be in Opaal's gensuccgen.py, since that script gives warnings (however, it continues to produce some result): WARNING:pyuppaal.analyzer:Unknown expression: Node(Equal, (Node(Number, [], 0), Node(FunctionCall, [Node(Identifier, ['Gate_front'], None)], [])), [])

Use the following script to reproduce:

BASEDIR=/home/jaco/opaal-ltsmin EXAMPLE=$BASEDIR/opaal/tests/ltl_tests/train-gate.xml FILE=basename $EXAMPLE .xml

export PYTHONPATH=$BASEDIR/pyuppaal:$BASEDIR/opaal:$BASEDIR/usr/lib/python2.7/site-packages/ export LTSMIN_MEM_SIZE=68719476736

python $BASEDIR/opaal/opaal/model_parsers/pyuppaal/gensuccgen.py $EXAMPLE $FILE.cpp g++ -g -shared -O2 -fPIC -I$BASEDIR/usr/uppaal/include/ -L$BASEDIR/usr/uppaal/lib/ -o $FILE.so $FILE.cpp -ludbm opaal2lts-mc --strategy=bfs --state=table -u1 --threads=1 $FILE.so $FILE.gcf ltsmin-convert --rdwr $FILE.gcf $FILE.fsm