82
by Jiri Srba
changed tapaal.sh script |
1 |
#!/bin/bash
|
2 |
||
3 |
# This is the initialization script for the participation of TAPAAL
|
|
4 |
# untimed sequential single core engine verifypn in the Petri net
|
|
5 |
# competition 2016 (MCC16).
|
|
6 |
||
7 |
# BK_EXAMINATION: it is a string that identifies your "examination"
|
|
8 |
||
9 |
export PATH="$PATH:/home/mcc/BenchKit/bin/" |
|
10 |
VERIFYPN=$HOME/BenchKit/bin/verifypn-linux64 |
|
11 |
||
12 |
#Allowed memory in kB
|
|
13 |
MEM="14500000" |
|
14 |
ulimit -v $MEM |
|
15 |
||
16 |
#STATISTICS="/usr/bin/time -f \"###%e,%M###\""
|
|
17 |
#STATISTICS="/usr/local/bin/gtime -f \"###%e,%M###\""
|
|
18 |
||
19 |
if [ ! -f iscolored ]; then |
|
20 |
echo "File 'iscolored' not found!" |
|
21 |
else
|
|
22 |
if [ "TRUE" = $(cat "iscolored") ]; then |
|
23 |
echo "TAPAAL does not support colored nets." |
|
24 |
echo "DO_NOT_COMPETE" |
|
25 |
exit 0 |
|
26 |
fi
|
|
27 |
fi
|
|
28 |
||
29 |
if [ ! -f model.pnml ]; then |
|
30 |
echo "File 'model.pnml' not found!" |
|
31 |
exit 1 |
|
32 |
fi
|
|
33 |
||
34 |
||
35 |
function verify { |
|
36 |
if [[ $2 == "" ]] ; then |
|
37 |
echo "No more queries" |
|
38 |
exit 1 |
|
39 |
fi
|
|
40 |
RQ="" |
|
41 |
QS=$(echo $2) |
|
42 |
for QUERY in $QS ; do |
|
43 |
echo
|
|
44 |
echo "timeout" $1 "verifypn" $3 "-x" "$QUERY" "model.pnml" $4 |
|
45 |
timeout $1 $VERIFYPN $3 "-x" $QUERY model.pnml $4 |
|
46 |
RETVAL=$? |
|
84
by Jiri Srba
updated tapaal.sh script |
47 |
# if [ $RETVAL = 124 ] || [ $RETVAL = 125 ] || [ $RETVAL = 126 ] || \
|
48 |
# [ $RETVAL = 127 ] || [ $RETVAL = 137 ] || [ $RETVAL = 134 ] ; then
|
|
49 |
if [ $RETVAL -ge 4 ] || [ $RETVAL -lt 0 ] || [ $RETVAL = 2 ] ; then |
|
50 |
RQ="$RQ $QUERY" |
|
82
by Jiri Srba
changed tapaal.sh script |
51 |
fi
|
52 |
||
53 |
done
|
|
54 |
LIST="$RQ" |
|
55 |
}
|
|
56 |
||
57 |
function getlist
|
|
58 |
{
|
|
59 |
NUMBER=`cat $1 | grep "<property>" | wc -l` |
|
60 |
||
61 |
QS="" |
|
62 |
for (( QUERY=1; QUERY<=$NUMBER; QUERY++ )) ; |
|
63 |
do
|
|
64 |
QS="$QS $QUERY" |
|
65 |
done
|
|
66 |
echo $QS |
|
67 |
}
|
|
68 |
||
69 |
case "$BK_EXAMINATION" in |
|
70 |
||
71 |
StateSpace)
|
|
72 |
echo
|
|
73 |
echo "**************************************************" |
|
74 |
echo "* TAPAAL Sequential performing StateSpace search *" |
|
75 |
echo "**************************************************" |
|
76 |
$VERIFYPN -n -d -e model.pnml
|
|
77 |
exit 0 |
|
78 |
;;
|
|
79 |
||
80 |
UpperBounds)
|
|
81 |
echo
|
|
83
by Jiri Srba
fix in a script |
82 |
echo "*******************************************" |
83 |
echo "* TAPAAL Sequential verifying UpperBounds *" |
|
84 |
echo "*******************************************" |
|
82
by Jiri Srba
changed tapaal.sh script |
85 |
LIST=$(getlist "UpperBounds.xml") |
89
by Jiri Srba
one fix in the script in upper bounds |
86 |
verify 60 "$LIST" "-n -d -r 1 -s DFS" "UpperBounds.xml" |
82
by Jiri Srba
changed tapaal.sh script |
87 |
verify 7200 "$LIST" "-n -d -r 1 -s BFS" "UpperBounds.xml" |
88 |
exit 0 |
|
89 |
;;
|
|
90 |
||
91 |
ReachabilityDeadlock)
|
|
92 |
echo
|
|
93 |
echo "*******************************************************" |
|
94 |
echo "* TAPAAL Sequential checking for ReachabilityDeadlock *" |
|
95 |
echo "*******************************************************" |
|
96 |
LIST=$(getlist "ReachabilityDeadlock.xml") |
|
97 |
verify 60 "$LIST" "-n -d -r 1 -s BFS" "ReachabilityDeadlock.xml" |
|
98 |
verify 60 "$LIST" "-n -d -r 1" "ReachabilityDeadlock.xml" |
|
99 |
verify 7200 "$LIST" "-n -d -r 1 -s DFS" "ReachabilityDeadlock.xml" |
|
100 |
exit 0 |
|
101 |
;;
|
|
102 |
||
103 |
ReachabilityCardinality)
|
|
104 |
echo
|
|
105 |
echo "*******************************************************" |
|
106 |
echo "* TAPAAL Sequential verifying ReachabilityCardinality *" |
|
107 |
echo "*******************************************************" |
|
108 |
LIST=$(getlist "ReachabilityCardinality.xml") |
|
86
by Jiri Srba
updated the competition script |
109 |
verify 5 "$LIST" "-n -s OverApprox" "ReachabilityCardinality.xml" |
82
by Jiri Srba
changed tapaal.sh script |
110 |
verify 40 "$LIST" "-n -d -r 1" "ReachabilityCardinality.xml" |
111 |
verify 30 "$LIST" "-n -d -r 1 -s BFS" "ReachabilityCardinality.xml" |
|
86
by Jiri Srba
updated the competition script |
112 |
verify 300 "$LIST" "-n -d -r 1 -s DFS" "ReachabilityCardinality.xml" |
113 |
verify 7200 "$LIST" "-n -d -r 1 -s DFS" "ReachabilityCardinality.xml" |
|
82
by Jiri Srba
changed tapaal.sh script |
114 |
exit 0 |
115 |
;;
|
|
116 |
||
117 |
ReachabilityFireability)
|
|
118 |
echo
|
|
119 |
echo "*******************************************************" |
|
120 |
echo "* TAPAAL Sequential verifying ReachabilityFireability *" |
|
121 |
echo "*******************************************************" |
|
122 |
LIST=$(getlist "ReachabilityFireability.xml") |
|
123 |
verify 5 "$LIST" "-n -s OverApprox" "ReachabilityFireability.xml" |
|
124 |
verify 40 "$LIST" "-n -d -r 1" "ReachabilityFireability.xml" |
|
125 |
verify 30 "$LIST" "-n -d -r 1 -s BFS" "ReachabilityFireability.xml" |
|
86
by Jiri Srba
updated the competition script |
126 |
verify 300 "$LIST" "-n -d -r 1 -s DFS" "ReachabilityFireability.xml" |
127 |
verify 7200 "$LIST" "-n -d -r 1 -s DFS" "ReachabilityFireability.xml" |
|
82
by Jiri Srba
changed tapaal.sh script |
128 |
exit 0 |
129 |
;;
|
|
130 |
||
131 |
CTLCardinality)
|
|
132 |
echo
|
|
133 |
echo "**********************************************" |
|
134 |
echo "* TAPAAL Sequential verifying CTLCardinality *" |
|
135 |
echo "**********************************************" |
|
136 |
LIST=$(getlist "CTLCardinality.xml") |
|
86
by Jiri Srba
updated the competition script |
137 |
verify 25 "$LIST" "-n -d -ctl czero -s DFS" "CTLCardinality.xml" |
88
by Jiri Srba
changed in the CTL strategy in script |
138 |
verify 45 "$LIST" "-n -d -ctl czero -s BFS" "CTLCardinality.xml" |
86
by Jiri Srba
updated the competition script |
139 |
verify 300 "$LIST" "-n -d -ctl czero -s DFS" "CTLCardinality.xml" |
140 |
verify 7200 "$LIST" "-n -d -ctl czero -s DFS" "CTLCardinality.xml" |
|
82
by Jiri Srba
changed tapaal.sh script |
141 |
exit 0 |
142 |
;;
|
|
143 |
||
144 |
CTLFireability)
|
|
145 |
echo
|
|
146 |
echo "**********************************************" |
|
147 |
echo "* TAPAAL Sequential verifying CTLFireability *" |
|
148 |
echo "**********************************************" |
|
149 |
LIST=$(getlist "CTLFireability.xml") |
|
86
by Jiri Srba
updated the competition script |
150 |
verify 25 "$LIST" "-n -d -ctl czero -s DFS" "CTLFireability.xml" |
88
by Jiri Srba
changed in the CTL strategy in script |
151 |
verify 45 "$LIST" "-n -d -ctl czero -s BFS" "CTLFireability.xml" |
86
by Jiri Srba
updated the competition script |
152 |
verify 300 "$LIST" "-n -d -ctl czero -s DFS" "CTLFireability.xml" |
153 |
verify 7200 "$LIST" "-n -d -ctl czero -s DFS" "CTLFireability.xml" |
|
82
by Jiri Srba
changed tapaal.sh script |
154 |
exit 0 |
155 |
;;
|
|
156 |
||
157 |
*)
|
|
158 |
echo "DO_NOT_COMPETE" |
|
159 |
exit 0 |
|
160 |
;;
|
|
161 |
esac
|