~tapaal-dist-ctl/verifypn/arbitrary_query_count_support

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