Skip to content

Commit fbedd49

Browse files
Merge pull request #10 from fluentverification/combined
Added Commuting Functionality and New Benchmarks
2 parents fb8b88d + 5a5dabc commit fbedd49

File tree

5,691 files changed

+6250717
-2559010
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,691 files changed

+6250717
-2559010
lines changed

_commute/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
dummy.py
3+
.vscode/*

_commute/12test.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import subprocess
2+
import math
3+
import os
4+
import random
5+
import sys
6+
7+
react = "12react"
8+
timeUnits = "10"
9+
tracePath = "paths/other/12trace_list.txt"
10+
prop = "CodY = 20"
11+
flex = "0.3"
12+
recursion = "15"
13+
directory = "depth12Run" + recursion
14+
15+
options = open("options.txt", "w")
16+
options.write(f"model models/{react}/model.sm\n")
17+
options.write(f"trace {tracePath}\n")
18+
options.write(f"property {prop}\n")
19+
options.write(f"recursionBound {recursion}\n")
20+
options.write(f"timeBound {timeUnits}\n")
21+
options.write(f"flexibility {flex}\n")
22+
options.write(f"terminate depth\n")
23+
options.write(f"cycleLength 0\n")
24+
options.write("export both\n")
25+
options.write("verbose false")
26+
27+
options.close()
28+
29+
os.system(f"make")
30+
os.system(f"mkdir results/{directory}")
31+
os.system(f"/usr/bin/time -o results/{directory}/time.txt make test > results/{directory}/out.txt")
32+
os.system(f"mv prism.* results/{directory}/")
33+
os.system(f"mv storm.* results/{directory}/")
34+
os.system(f"/usr/bin/time -o results/{directory}/prismTime.txt prism -importmodel results/{directory}/prism.tra,sta,lab -ctmc models/{react}/fullPro.csl > results/{directory}/prismOut.txt")
35+
#os.system(f"""/usr/bin/time -o results/{directory}/stormTime.txt storm --explicit results/{directory}/storm.tra results/{directory}/storm.lab --prop 'P=? [true U[0,{timeUnits}] "target"]' > results/{directory}/stormOut.txt""")
36+
os.system(f"cp options.txt results/{directory}/")

_commute/2test.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import subprocess
2+
import math
3+
import os
4+
import random
5+
import sys
6+
7+
react = "2react"
8+
timeUnits = "100"
9+
tracePath = "paths/other/2trace_list.txt"
10+
prop = "s2 = 80"
11+
flex = "2.0"
12+
recursion = "1"
13+
directory = "time2Run" + flex
14+
15+
options = open("options.txt", "w")
16+
options.write(f"model models/{react}/model.sm\n")
17+
options.write(f"trace {tracePath}\n")
18+
options.write(f"property {prop}\n")
19+
options.write(f"recursionBound {recursion}\n")
20+
options.write(f"timeBound {timeUnits}\n")
21+
options.write(f"flexibility {flex}\n")
22+
options.write(f"terminate time\n")
23+
options.write(f"cycleLength 0\n")
24+
options.write("export both\n")
25+
options.write("verbose")
26+
27+
options.close()
28+
29+
os.system(f"make")
30+
os.system(f"mkdir results/{directory}")
31+
os.system(f"/usr/bin/time -o results/{directory}/time.txt make test > results/{directory}/out.txt")
32+
os.system(f"mv prism.* results/{directory}/")
33+
os.system(f"mv storm.* results/{directory}/")
34+
os.system(f"/usr/bin/time -o results/{directory}/prismTime.txt prism -importmodel results/{directory}/prism.tra,sta,lab -ctmc models/{react}/fullPro.csl > results/{directory}/prismOut.txt")
35+
#os.system(f"""/usr/bin/time -o results/{directory}/stormTime.txt storm --explicit results/{directory}/storm.tra results/{directory}/storm.lab --prop 'P=? [true U[0,{timeUnits}] "target"]' > results/{directory}/stormOut.txt""")
36+
os.system(f"cp options.txt results/{directory}/")

_commute/6test.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import subprocess
2+
import math
3+
import os
4+
import random
5+
import sys
6+
7+
react = "6react"
8+
timeUnits = "100"
9+
tracePath = "paths/other/6trace_list.txt"
10+
prop = "s5 = 100"
11+
flex = "2.0"
12+
recursion = "1"
13+
directory = "time6Run" + flex
14+
15+
options = open("options.txt", "w")
16+
options.write(f"model models/{react}/model.sm\n")
17+
options.write(f"trace {tracePath}\n")
18+
options.write(f"property {prop}\n")
19+
options.write(f"recursionBound {recursion}\n")
20+
options.write(f"timeBound {timeUnits}\n")
21+
options.write(f"flexibility {flex}\n")
22+
options.write(f"terminate time\n")
23+
options.write(f"cycleLength 0\n")
24+
options.write("export both\n")
25+
options.write("verbose")
26+
27+
options.close()
28+
29+
os.system(f"make")
30+
os.system(f"mkdir results/{directory}")
31+
os.system(f"/usr/bin/time -o results/{directory}/time.txt make test > results/{directory}/out.txt")
32+
os.system(f"mv prism.* results/{directory}/")
33+
os.system(f"mv storm.* results/{directory}/")
34+
os.system(f"/usr/bin/time -o results/{directory}/prismTime.txt prism -importmodel results/{directory}/prism.tra,sta,lab -ctmc models/{react}/fullPro.csl > results/{directory}/prismOut.txt")
35+
#os.system(f"""/usr/bin/time -o results/{directory}/stormTime.txt storm --explicit results/{directory}/storm.tra results/{directory}/storm.lab --prop 'P=? [true U[0,{timeUnits}] "target"]' > results/{directory}/stormOut.txt""")
36+
os.system(f"cp options.txt results/{directory}/")

_commute/8test.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import subprocess
2+
import math
3+
import os
4+
import random
5+
import sys
6+
7+
react = "8react"
8+
timeUnits = "20"
9+
tracePath = "paths/other/a.txt"
10+
prop = "G_bg = 50"
11+
flex = "0.3"
12+
recursion = "1"
13+
directory = "time8Run" + flex
14+
15+
options = open("options.txt", "w")
16+
options.write(f"model models/{react}/model.sm\n")
17+
options.write(f"trace {tracePath}\n")
18+
options.write(f"property {prop}\n")
19+
options.write(f"recursionBound {recursion}\n")
20+
options.write(f"timeBound {timeUnits}\n")
21+
options.write(f"flexibility {flex}\n")
22+
options.write(f"terminate time\n")
23+
options.write(f"cycleLength 0\n")
24+
options.write("export both\n")
25+
options.write("verbose")
26+
27+
options.close()
28+
29+
os.system(f"make")
30+
os.system(f"mkdir results/{directory}")
31+
os.system(f"/usr/bin/time -o results/{directory}/time.txt make test > results/{directory}/out.txt")
32+
os.system(f"mv prism.* results/{directory}/")
33+
os.system(f"mv storm.* results/{directory}/")
34+
os.system(f"/usr/bin/time -o results/{directory}/prismTime.txt prism -importmodel results/{directory}/prism.tra,sta,lab -ctmc models/{react}/fullPro.csl > results/{directory}/prismOut.txt")
35+
#os.system(f"""/usr/bin/time -o results/{directory}/stormTime.txt storm --explicit results/{directory}/storm.tra results/{directory}/storm.lab --prop 'P=? [true U[0,{timeUnits}] "target"]' > results/{directory}/stormOut.txt""")
36+
os.system(f"cp options.txt results/{directory}/")

0 commit comments

Comments
 (0)