Path: . Working Copy Root Path: /Users/tester/work/civl/0.6/r567 URL: svn://vsl.cis.udel.edu/civl/trunk Relative URL: ^/trunk Repository Root: svn://vsl.cis.udel.edu/civl Repository UUID: fb995dde-84ed-4084-dfe6-e5aef3e2452c Revision: 567 Node Kind: directory Schedule: normal Last Changed Author: zmanchun Last Changed Rev: 567 Last Changed Date: 2014-02-01 22:12:02 -0500 (Sat, 01 Feb 2014)
Stdout:
Buildfile: /Users/tester/work/civl/0.6/r567/build.xml
compile:
[mkdir] Created dir: /Users/tester/work/civl/0.6/r567/bin
[javac] Compiling 205 source files to /Users/tester/work/civl/0.6/r567/bin
[javac] Creating empty /Users/tester/work/civl/0.6/r567/bin/edu/udel/cis/vsl/civl/state/package-info.class
jar:
[jar] Building jar: /Users/tester/work/civl/0.6/r567/civl.jar
test-init:
[mkdir] Created dir: /Users/tester/work/civl/0.6/r567/junit
[mkdir] Created dir: /Users/tester/work/civl/0.6/r567/junit/data
[mkdir] Created dir: /Users/tester/work/civl/0.6/r567/junit/reports
[mkdir] Created dir: /Users/tester/work/civl/0.6/r567/bin-test
test-compile:
[javac] Compiling 6 source files to /Users/tester/work/civl/0.6/r567/bin-test
test-run:
[jacoco:coverage] Enhancing junit with coverage
[junit] objc[37608]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
[junit] Testsuite: edu.udel.cis.vsl.civl.AccuracyTest
[junit] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 5.654 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 63
[junit] proverCalls : 2
[junit] memory (bytes) : 257425408
[junit] time (s) : 3.53
[junit] maxProcs : 1
[junit] statesInstantiated : 99
[junit] statesSaved : 14
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 27
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 132
[junit] proverCalls : 4
[junit] memory (bytes) : 463994880
[junit] time (s) : 4.75
[junit] maxProcs : 1
[junit] statesInstantiated : 102
[junit] statesSaved : 14
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 28
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 12:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: MAYBE)
[junit] Cannot prove assertion holds: $assert(UNIFORM {int k=1..(n-2)} ((*((result+k))-$D[rho, {x,1}]((($real) k*h)))==$O(((h*h)*h))))
[junit] Path condition: (0 == 1/2*rhox2(0)*(X_s0v1^2)+-1*rhox1(0)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(-1*X_s0v1)+rho(0)) && (0 == 1/2*rhox2(X_s0v1)*(X_s0v1^2)+-1*rhox1(X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(X_s0v1)+-1*rho(0)) && (0 == 1/2*rhox2(2*X_s0v1)*(X_s0v1^2)+-1*rhox1(2*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(X_s0v1)+rho(2*X_s0v1)) && (0 == 1/2*rhox2(3*X_s0v1)*(X_s0v1^2)+-1*rhox1(3*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(2*X_s0v1)+rho(3*X_s0v1)) && (0 == 1/2*rhox2(0)*(X_s0v1^2)+rhox1(0)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(X_s0v1)+rho(0)) && (0 == 1/2*rhox2(X_s0v1)*(X_s0v1^2)+rhox1(X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(X_s0v1)+-1*rho(2*X_s0v1)) && (0 == 1/2*rhox2(2*X_s0v1)*(X_s0v1^2)+rhox1(2*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(2*X_s0v1)+-1*rho(3*X_s0v1)) && (0 == 1/2*rhox2(3*X_s0v1)*(X_s0v1^2)+rhox1(3*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(3*X_s0v1)+-1*rho(4*X_s0v1)) && (0 == -1*rhox1(0)*X_s0v1+-1/2*rho(-1*X_s0v1)+1/2*X_s0v3[1]) && (0 == -1*rhox1(3*X_s0v1)*X_s0v1+1/2*rho(4*X_s0v1)+-1/2*X_s0v3[2]) && (0 == -1*rhox1(2*X_s0v1)*X_s0v1+-1/2*X_s0v3[1]+1/2*X_s0v3[3]) && (0 == -1*rhox1(X_s0v1)*X_s0v1+1/2*X_s0v3[2]+-1/2*X_s0v3[0]) && (0 == -1*rho(0)+X_s0v3[0]) && (0 == -1*rho(3*X_s0v1)+X_s0v3[3]) && (0 == -1*rho(2*X_s0v1)+X_s0v3[2]) && (0 == -1*rho(X_s0v1)+X_s0v3[1]) && (0 == -1*BIG_O(X_s0v1)*X_s0v1+BIG_O(X_s0v1^2)) && (0 <= -1*rhox2(0)*(X_s0v1^2)+-2*rhox1(0)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(0)) && (0 <= -1*rhox2(X_s0v1)*(X_s0v1^2)+-2*rhox1(X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(2*X_s0v1)) && (0 <= -1*rhox2(2*X_s0v1)*(X_s0v1^2)+-2*rhox1(2*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(2*X_s0v1)+2*rho(3*X_s0v1)) && (0 <= -1*rhox2(3*X_s0v1)*(X_s0v1^2)+-2*rhox1(3*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(3*X_s0v1)+2*rho(4*X_s0v1)) && (0 <= rhox2(0)*(X_s0v1^2)+2*rhox1(0)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(0)) && (0 <= rhox2(X_s0v1)*(X_s0v1^2)+2*rhox1(X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(2*X_s0v1)) && (0 <= rhox2(2*X_s0v1)*(X_s0v1^2)+2*rhox1(2*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(2*X_s0v1)+-2*rho(3*X_s0v1)) && (0 <= rhox2(3*X_s0v1)*(X_s0v1^2)+2*rhox1(3*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(3*X_s0v1)+-2*rho(4*X_s0v1)) && (0 == -1*rhox2(0)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+rho(-1*X_s0v1)+X_s0v3[1]+-2*X_s0v3[0]) && (0 == -1*rhox2(3*X_s0v1)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+rho(4*X_s0v1)+X_s0v3[2]+-2*X_s0v3[3]) && (0 == -1*rhox2(2*X_s0v1)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+X_s0v3[1]+-2*X_s0v3[2]+X_s0v3[3]) && (0 == -1*rhox2(X_s0v1)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+-2*X_s0v3[1]+X_s0v3[2]+X_s0v3[0]) && (0 == BIG_O(X_s0v1)) && (0 < X_s0v1) && (0 <= -1*rhox2(0)*(X_s0v1^2)+2*rhox1(0)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(-1*X_s0v1)+-2*rho(0)) && (0 <= -1*rhox2(X_s0v1)*(X_s0v1^2)+2*rhox1(X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(0)) && (0 <= -1*rhox2(2*X_s0v1)*(X_s0v1^2)+2*rhox1(2*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(2*X_s0v1)) && (0 <= -1*rhox2(3*X_s0v1)*(X_s0v1^2)+2*rhox1(3*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(2*X_s0v1)+-2*rho(3*X_s0v1)) && (0 <= rhox2(0)*(X_s0v1^2)+-2*rhox1(0)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(-1*X_s0v1)+2*rho(0)) && (0 <= rhox2(X_s0v1)*(X_s0v1^2)+-2*rhox1(X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(0)) && (0 <= rhox2(2*X_s0v1)*(X_s0v1^2)+-2*rhox1(2*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(2*X_s0v1)) && (0 <= rhox2(3*X_s0v1)*(X_s0v1^2)+-2*rhox1(3*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(2*X_s0v1)+2*rho(3*X_s0v1))
[junit] Assertion: (0 == BIG_O(X_s0v1^3)*X_s0v1+rhox1(X_s0v1)*X_s0v1+-1/2*X_s0v3[2]+1/2*X_s0v3[0]) && (0 == BIG_O(X_s0v1^3)*X_s0v1+rhox1(2*X_s0v1)*X_s0v1+1/2*X_s0v3[1]+-1/2*X_s0v3[3])
[junit]
[junit] at f1:27.1-8 "$assert".
[junit] State -1:290
[junit] | Path condition
[junit] | | (0 == 1/2*rhox2(0)*(X_s0v1^2)+-1*rhox1(0)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(-1*X_s0v1)+rho(0)) && (0 == 1/2*rhox2(X_s0v1)*(X_s0v1^2)+-1*rhox1(X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(X_s0v1)+-1*rho(0)) && (0 == 1/2*rhox2(2*X_s0v1)*(X_s0v1^2)+-1*rhox1(2*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(X_s0v1)+rho(2*X_s0v1)) && (0 == 1/2*rhox2(3*X_s0v1)*(X_s0v1^2)+-1*rhox1(3*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(2*X_s0v1)+rho(3*X_s0v1)) && (0 == 1/2*rhox2(0)*(X_s0v1^2)+rhox1(0)*X_s0v1+BIG_O(X_s0v1^3)+-1*rho(X_s0v1)+rho(0)) && (0 == 1/2*rhox2(X_s0v1)*(X_s0v1^2)+rhox1(X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(X_s0v1)+-1*rho(2*X_s0v1)) && (0 == 1/2*rhox2(2*X_s0v1)*(X_s0v1^2)+rhox1(2*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(2*X_s0v1)+-1*rho(3*X_s0v1)) && (0 == 1/2*rhox2(3*X_s0v1)*(X_s0v1^2)+rhox1(3*X_s0v1)*X_s0v1+BIG_O(X_s0v1^3)+rho(3*X_s0v1)+-1*rho(4*X_s0v1)) && (0 == -1*rhox1(0)*X_s0v1+-1/2*rho(-1*X_s0v1)+1/2*X_s0v3[1]) && (0 == -1*rhox1(3*X_s0v1)*X_s0v1+1/2*rho(4*X_s0v1)+-1/2*X_s0v3[2]) && (0 == -1*rhox1(2*X_s0v1)*X_s0v1+-1/2*X_s0v3[1]+1/2*X_s0v3[3]) && (0 == -1*rhox1(X_s0v1)*X_s0v1+1/2*X_s0v3[2]+-1/2*X_s0v3[0]) && (0 == -1*rho(0)+X_s0v3[0]) && (0 == -1*rho(3*X_s0v1)+X_s0v3[3]) && (0 == -1*rho(2*X_s0v1)+X_s0v3[2]) && (0 == -1*rho(X_s0v1)+X_s0v3[1]) && (0 == -1*BIG_O(X_s0v1)*X_s0v1+BIG_O(X_s0v1^2)) && (0 <= -1*rhox2(0)*(X_s0v1^2)+-2*rhox1(0)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(0)) && (0 <= -1*rhox2(X_s0v1)*(X_s0v1^2)+-2*rhox1(X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(2*X_s0v1)) && (0 <= -1*rhox2(2*X_s0v1)*(X_s0v1^2)+-2*rhox1(2*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(2*X_s0v1)+2*rho(3*X_s0v1)) && (0 <= -1*rhox2(3*X_s0v1)*(X_s0v1^2)+-2*rhox1(3*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(3*X_s0v1)+2*rho(4*X_s0v1)) && (0 <= rhox2(0)*(X_s0v1^2)+2*rhox1(0)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(0)) && (0 <= rhox2(X_s0v1)*(X_s0v1^2)+2*rhox1(X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(2*X_s0v1)) && (0 <= rhox2(2*X_s0v1)*(X_s0v1^2)+2*rhox1(2*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(2*X_s0v1)+-2*rho(3*X_s0v1)) && (0 <= rhox2(3*X_s0v1)*(X_s0v1^2)+2*rhox1(3*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(3*X_s0v1)+-2*rho(4*X_s0v1)) && (0 == -1*rhox2(0)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+rho(-1*X_s0v1)+X_s0v3[1]+-2*X_s0v3[0]) && (0 == -1*rhox2(3*X_s0v1)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+rho(4*X_s0v1)+X_s0v3[2]+-2*X_s0v3[3]) && (0 == -1*rhox2(2*X_s0v1)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+X_s0v3[1]+-2*X_s0v3[2]+X_s0v3[3]) && (0 == -1*rhox2(X_s0v1)*(X_s0v1^2)+-2*BIG_O(X_s0v1^3)+-2*X_s0v3[1]+X_s0v3[2]+X_s0v3[0]) && (0 == BIG_O(X_s0v1)) && (0 < X_s0v1) && (0 <= -1*rhox2(0)*(X_s0v1^2)+2*rhox1(0)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(-1*X_s0v1)+-2*rho(0)) && (0 <= -1*rhox2(X_s0v1)*(X_s0v1^2)+2*rhox1(X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(0)) && (0 <= -1*rhox2(2*X_s0v1)*(X_s0v1^2)+2*rhox1(2*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(2*X_s0v1)) && (0 <= -1*rhox2(3*X_s0v1)*(X_s0v1^2)+2*rhox1(3*X_s0v1)*X_s0v1+-2*BIG_O(X_s0v1^3)+2*rho(2*X_s0v1)+-2*rho(3*X_s0v1)) && (0 <= rhox2(0)*(X_s0v1^2)+-2*rhox1(0)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(-1*X_s0v1)+2*rho(0)) && (0 <= rhox2(X_s0v1)*(X_s0v1^2)+-2*rhox1(X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+2*rho(X_s0v1)+-2*rho(0)) && (0 <= rhox2(2*X_s0v1)*(X_s0v1^2)+-2*rhox1(2*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(X_s0v1)+2*rho(2*X_s0v1)) && (0 <= rhox2(3*X_s0v1)*(X_s0v1^2)+-2*rhox1(3*X_s0v1)*X_s0v1+2*BIG_O(X_s0v1^3)+-2*rho(2*X_s0v1)+2*rho(3*X_s0v1))
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | h = X_s0v1
[junit] | | | | num_elements = 5
[junit] | | | | initial = X_s0v3
[junit] | | | | working = X_s0v4[0:=(X_s0v3[1]+-1*X_s0v3[0])/X_s0v1, 1:=(1/2*X_s0v3[2]+-1/2*X_s0v3[0])/X_s0v1, 2:=(-1/2*X_s0v3[1]+1/2*X_s0v3[3])/X_s0v1, 3:=(-1/2*X_s0v3[2]+1/2*X_s0v3[4])/X_s0v1, 4:=(-1*X_s0v3[3]+X_s0v3[4])/X_s0v1]
[junit] | | dyscope 1 (parent=2, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 4
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | h = X_s0v1
[junit] | | | | n = 5
[junit] | | | | y = pointer<scope<0>,3,ArrayElementRef(Ref<1>,0)>
[junit] | | | | result = pointer<scope<0>,4,ArrayElementRef(Ref<1>,0)>
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=differentiate, location=29, f1:27.1-8 "$assert", scope=1]
[junit] | | | | Frame[function=_CIVL_system, location=7, f1:31.1-14 "differentiate", scope=0]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/derivativeBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : derivativeBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 194
[junit] proverCalls : 7
[junit] memory (bytes) : 463994880
[junit] time (s) : 5.63
[junit] maxProcs : 1
[junit] statesInstantiated : 91
[junit] statesSaved : 13
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] steps : 25
[junit] transitions : 11
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/derivativeBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 263
[junit] proverCalls : 8
[junit] memory (bytes) : 463994880
[junit] time (s) : 6.09
[junit] maxProcs : 1
[junit] statesInstantiated : 102
[junit] statesSaved : 14
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 28
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.ArithmeticTest
[junit] Tests run: 12, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.128 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 171
[junit] proverCalls : 14
[junit] memory (bytes) : 463994880
[junit] time (s) : 0.22
[junit] maxProcs : 1
[junit] statesInstantiated : 260
[junit] statesSaved : 51
[junit] statesSeen : 46
[junit] statesMatched : 0
[junit] steps : 75
[junit] transitions : 45
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 33628
[junit] proverCalls : 516
[junit] memory (bytes) : 624951296
[junit] time (s) : 3.22
[junit] maxProcs : 1
[junit] statesInstantiated : 34574
[junit] statesSaved : 6747
[junit] statesSeen : 6747
[junit] statesMatched : 0
[junit] steps : 12381
[junit] transitions : 6746
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 33647
[junit] proverCalls : 516
[junit] memory (bytes) : 624951296
[junit] time (s) : 3.34
[junit] maxProcs : 1
[junit] statesInstantiated : 48
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 15
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: DIVISION_BY_ZERO, certainty: PROVEABLE)
[junit] Division by zero
[junit] at f1:12.13-16 "x/y".
[junit] State -1:35288
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | x = X_s0v1
[junit] | | | | y = X_s0v2
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | z = NULL
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, f1:11.12-13 "{", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/divisionBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : divisionBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 33652
[junit] proverCalls : 517
[junit] memory (bytes) : 624951296
[junit] time (s) : 3.45
[junit] maxProcs : 0
[junit] statesInstantiated : 13
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/divisionBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 34081
[junit] proverCalls : 520
[junit] memory (bytes) : 624951296
[junit] time (s) : 3.59
[junit] maxProcs : 1
[junit] statesInstantiated : 664
[junit] statesSaved : 110
[junit] statesSeen : 110
[junit] statesMatched : 0
[junit] steps : 191
[junit] transitions : 109
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 34680
[junit] proverCalls : 565
[junit] memory (bytes) : 624951296
[junit] time (s) : 3.88
[junit] maxProcs : 1
[junit] statesInstantiated : 892
[junit] statesSaved : 161
[junit] statesSeen : 143
[junit] statesMatched : 0
[junit] steps : 262
[junit] transitions : 142
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 34831
[junit] proverCalls : 613
[junit] memory (bytes) : 624951296
[junit] time (s) : 4.1
[junit] maxProcs : 1
[junit] statesInstantiated : 236
[junit] statesSaved : 58
[junit] statesSeen : 39
[junit] statesMatched : 0
[junit] steps : 73
[junit] transitions : 38
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 34839
[junit] proverCalls : 614
[junit] memory (bytes) : 624951296
[junit] time (s) : 4.22
[junit] maxProcs : 1
[junit] statesInstantiated : 24
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 295:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((C[i][j]==D[i][j]))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v6[0][2]*X_s0v7[2][0]
[junit]
[junit] at f1:68.6-13 "$assert".
[junit] State -1:38899
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | BOUND = 3
[junit] | | | | L = 3
[junit] | | | | M = 3
[junit] | | | | N = 3
[junit] | | | | TILE_SIZE = 2
[junit] | | | | A = X_s0v6
[junit] | | | | B = X_s0v7
[junit] | | | | C = X_s0v8[0:=X_s0v8[0][0:=X_s0v6[0][1]*X_s0v7[1][0]+X_s0v6[0][2]*X_s0v7[2][0]+X_s0v6[0][0]*X_s0v7[0][0], 1:=X_s0v6[0][1]*X_s0v7[1][1]+X_s0v6[0][2]*X_s0v7[2][1]+X_s0v6[0][0]*X_s0v7[0][1], 2:=X_s0v6[0][1]*X_s0v7[1][2]+X_s0v6[0][2]*X_s0v7[2][2]+X_s0v6[0][0]*X_s0v7[0][2]], 1:=X_s0v8[1][0:=X_s0v6[1][1]*X_s0v7[1][0]+X_s0v6[1][2]*X_s0v7[2][0]+X_s0v6[1][0]*X_s0v7[0][0], 1:=X_s0v6[1][1]*X_s0v7[1][1]+X_s0v6[1][2]*X_s0v7[2][1]+X_s0v6[1][0]*X_s0v7[0][1], 2:=X_s0v6[1][1]*X_s0v7[1][2]+X_s0v6[1][2]*X_s0v7[2][2]+X_s0v6[1][0]*X_s0v7[0][2]], 2:=X_s0v8[2][0:=X_s0v6[2][1]*X_s0v7[1][0]+X_s0v6[2][2]*X_s0v7[2][0]+X_s0v6[2][0]*X_s0v7[0][0], 1:=X_s0v6[2][1]*X_s0v7[1][1]+X_s0v6[2][2]*X_s0v7[2][1]+X_s0v6[2][0]*X_s0v7[0][1], 2:=X_s0v6[2][1]*X_s0v7[1][2]+X_s0v6[2][2]*X_s0v7[2][2]+X_s0v6[2][0]*X_s0v7[0][2]]]
[junit] | | | | D = X_s0v9[0:=X_s0v9[0][0:=X_s0v6[0][1]*X_s0v7[1][0]+X_s0v6[0][0]*X_s0v7[0][0], 1:=X_s0v6[0][1]*X_s0v7[1][1]+X_s0v6[0][0]*X_s0v7[0][1], 2:=X_s0v6[0][1]*X_s0v7[1][2]+X_s0v6[0][0]*X_s0v7[0][2]], 1:=X_s0v9[1][0:=X_s0v6[1][1]*X_s0v7[1][0]+X_s0v6[1][0]*X_s0v7[0][0], 1:=X_s0v6[1][1]*X_s0v7[1][1]+X_s0v6[1][0]*X_s0v7[0][1], 2:=X_s0v6[1][1]*X_s0v7[1][2]+X_s0v6[1][0]*X_s0v7[0][2]], 2:=X_s0v9[2][0:=X_s0v6[2][1]*X_s0v7[1][0]+2*X_s0v6[2][2]*X_s0v7[2][0]+X_s0v6[2][0]*X_s0v7[0][0], 1:=X_s0v6[2][1]*X_s0v7[1][1]+2*X_s0v6[2][2]*X_s0v7[2][1]+X_s0v6[2][0]*X_s0v7[0][1], 2:=X_s0v6[2][1]*X_s0v7[1][2]+2*X_s0v6[2][2]*X_s0v7[2][2]+X_s0v6[2][0]*X_s0v7[0][2]]]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | j = 0
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=25, f1:68.6-13 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/matmatBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : matmatBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 36164
[junit] proverCalls : 659
[junit] memory (bytes) : 626524160
[junit] time (s) : 4.63
[junit] maxProcs : 1
[junit] statesInstantiated : 1795
[junit] statesSaved : 303
[junit] statesSeen : 295
[junit] statesMatched : 0
[junit] steps : 531
[junit] transitions : 294
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/matmatBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 43:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/10*X_s0v3[1]+-1/10*X_s0v3[2]+-1/10*X_s0v3[3]+-1/10*X_s0v3[4]+-1/10*X_s0v3[5]+-1/10*X_s0v3[6]+-1/10*X_s0v3[7]+-1/10*X_s0v3[8]+-1/10*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39147
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 10
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/10*X_s0v3[1]+1/10*X_s0v3[2]+1/10*X_s0v3[3]+1/10*X_s0v3[4]+1/10*X_s0v3[5]+1/10*X_s0v3[6]+1/10*X_s0v3[7]+1/10*X_s0v3[8]+1/10*X_s0v3[9]+1/10*X_s0v3[0]
[junit] | | | | result2 = 1/10*X_s0v3[9]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 10
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/10*X_s0v3[9]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/meanBad_0.trace
[junit] Restricting search depth to 42
[junit] Error 1 encountered at depth 39:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/9*X_s0v3[1]+-1/9*X_s0v3[2]+-1/9*X_s0v3[3]+-1/9*X_s0v3[4]+-1/9*X_s0v3[5]+-1/9*X_s0v3[6]+-1/9*X_s0v3[7]+-1/9*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39259
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 9
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/9*X_s0v3[1]+1/9*X_s0v3[2]+1/9*X_s0v3[3]+1/9*X_s0v3[4]+1/9*X_s0v3[5]+1/9*X_s0v3[6]+1/9*X_s0v3[7]+1/9*X_s0v3[8]+1/9*X_s0v3[0]
[junit] | | | | result2 = 1/9*X_s0v3[8]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 9
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/9*X_s0v3[8]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (39) is less than length of old (43): replacing old with new...
[junit] Restricting search depth to 38
[junit] Error 2 encountered at depth 35:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/8*X_s0v3[1]+-1/8*X_s0v3[2]+-1/8*X_s0v3[3]+-1/8*X_s0v3[4]+-1/8*X_s0v3[5]+-1/8*X_s0v3[6]+-1/8*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39361
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 8
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/8*X_s0v3[1]+1/8*X_s0v3[2]+1/8*X_s0v3[3]+1/8*X_s0v3[4]+1/8*X_s0v3[5]+1/8*X_s0v3[6]+1/8*X_s0v3[7]+1/8*X_s0v3[0]
[junit] | | | | result2 = 1/8*X_s0v3[7]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 8
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/8*X_s0v3[7]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (35) is less than length of old (39): replacing old with new...
[junit] Restricting search depth to 34
[junit] Error 3 encountered at depth 31:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/7*X_s0v3[1]+-1/7*X_s0v3[2]+-1/7*X_s0v3[3]+-1/7*X_s0v3[4]+-1/7*X_s0v3[5]+-1/7*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39453
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 7
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/7*X_s0v3[1]+1/7*X_s0v3[2]+1/7*X_s0v3[3]+1/7*X_s0v3[4]+1/7*X_s0v3[5]+1/7*X_s0v3[6]+1/7*X_s0v3[0]
[junit] | | | | result2 = 1/7*X_s0v3[6]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 7
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/7*X_s0v3[6]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (31) is less than length of old (35): replacing old with new...
[junit] Restricting search depth to 30
[junit] Error 4 encountered at depth 27:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/6*X_s0v3[1]+-1/6*X_s0v3[2]+-1/6*X_s0v3[3]+-1/6*X_s0v3[4]+-1/6*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39535
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 6
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/6*X_s0v3[1]+1/6*X_s0v3[2]+1/6*X_s0v3[3]+1/6*X_s0v3[4]+1/6*X_s0v3[5]+1/6*X_s0v3[0]
[junit] | | | | result2 = 1/6*X_s0v3[5]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 6
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/6*X_s0v3[5]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (27) is less than length of old (31): replacing old with new...
[junit] Restricting search depth to 26
[junit] Error 5 encountered at depth 23:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/5*X_s0v3[1]+-1/5*X_s0v3[2]+-1/5*X_s0v3[3]+-1/5*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39607
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 5
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/5*X_s0v3[1]+1/5*X_s0v3[2]+1/5*X_s0v3[3]+1/5*X_s0v3[4]+1/5*X_s0v3[0]
[junit] | | | | result2 = 1/5*X_s0v3[4]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 5
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/5*X_s0v3[4]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (23) is less than length of old (27): replacing old with new...
[junit] Restricting search depth to 22
[junit] Error 6 encountered at depth 19:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/4*X_s0v3[1]+-1/4*X_s0v3[2]+-1/4*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39669
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 4
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/4*X_s0v3[1]+1/4*X_s0v3[2]+1/4*X_s0v3[3]+1/4*X_s0v3[0]
[junit] | | | | result2 = 1/4*X_s0v3[3]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 4
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/4*X_s0v3[3]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (19) is less than length of old (23): replacing old with new...
[junit] Restricting search depth to 18
[junit] Error 7 encountered at depth 15:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == -1/3*X_s0v3[1]+-1/3*X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39721
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 3
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/3*X_s0v3[1]+1/3*X_s0v3[2]+1/3*X_s0v3[0]
[junit] | | | | result2 = 1/3*X_s0v3[2]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 3
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/3*X_s0v3[2]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (15) is less than length of old (19): replacing old with new...
[junit] Restricting search depth to 14
[junit] Error 8 encountered at depth 11:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((result1==result2))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v3[0]
[junit]
[junit] at f1:30.2-9 "$assert".
[junit] State -1:39763
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 10
[junit] | | | | n = 2
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | result1 = 1/2*X_s0v3[1]+1/2*X_s0v3[0]
[junit] | | | | result2 = 1/2*X_s0v3[1]
[junit] | | dyscope 2 (parent=3, static=8)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | i = 2
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | result = 1/2*X_s0v3[1]
[junit] | | dyscope 4 (parent=1, static=4)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:30.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (11) is less than length of old (15): replacing old with new...
[junit] Restricting search depth to 10
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 36789
[junit] proverCalls : 722
[junit] memory (bytes) : 626524160
[junit] time (s) : 4.91
[junit] maxProcs : 1
[junit] statesInstantiated : 901
[junit] statesSaved : 169
[junit] statesSeen : 143
[junit] statesMatched : 0
[junit] steps : 262
[junit] transitions : 142
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/meanBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 36902
[junit] proverCalls : 722
[junit] memory (bytes) : 626524160
[junit] time (s) : 5.03
[junit] maxProcs : 1
[junit] statesInstantiated : 237
[junit] statesSaved : 37
[junit] statesSeen : 37
[junit] statesMatched : 0
[junit] steps : 67
[junit] transitions : 36
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] civl verify -echo=true examples/arithmetic/multiplicationInLoopCondition.cvl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 37377
[junit] proverCalls : 938
[junit] memory (bytes) : 626524160
[junit] time (s) : 6.14
[junit] maxProcs : 1
[junit] statesInstantiated : 709
[junit] statesSaved : 215
[junit] statesSeen : 145
[junit] statesMatched : 0
[junit] steps : 221
[junit] transitions : 144
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.ConcurrencyTest
[junit] Tests run: 17, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 10.815 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 75887
[junit] proverCalls : 17
[junit] memory (bytes) : 626524160
[junit] time (s) : 1.1
[junit] maxProcs : 5
[junit] statesInstantiated : 98934
[junit] statesSaved : 4575
[junit] statesSeen : 4569
[junit] statesMatched : 6308
[junit] steps : 27232
[junit] transitions : 10876
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 82560
[junit] proverCalls : 28
[junit] memory (bytes) : 626524160
[junit] time (s) : 1.26
[junit] maxProcs : 5
[junit] statesInstantiated : 5484
[junit] statesSaved : 615
[junit] statesSeen : 611
[junit] statesMatched : 448
[junit] steps : 1457
[junit] transitions : 1058
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 45:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v3[2]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:145573
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | seq = X_s0v3[1]+X_s0v3[2]+X_s0v3[3]+X_s0v3[0]
[junit] | | | | par = X_s0v3[1]+X_s0v3[3]+X_s0v3[0]
[junit] | | dyscope 2 (parent=3, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | s = X_s0v3[1]+X_s0v3[3]+X_s0v3[0]
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<-1>, 2:=process<-1>, 3:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,3,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 4
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/adderBad_0.trace
[junit] Restricting search depth to 44
[junit] Error 1 encountered at depth 36:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v3[1]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:234374
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 3
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | seq = X_s0v3[1]+X_s0v3[2]+X_s0v3[0]
[junit] | | | | par = X_s0v3[2]+X_s0v3[0]
[junit] | | dyscope 2 (parent=3, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | s = X_s0v3[2]+X_s0v3[0]
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<-1>, 2:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,3,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (36) is less than length of old (45): replacing old with new...
[junit] Restricting search depth to 35
[junit] Error 2 encountered at depth 27:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v3[0]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:240798
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | seq = X_s0v3[1]+X_s0v3[0]
[junit] | | | | par = X_s0v3[1]
[junit] | | dyscope 2 (parent=3, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | s = X_s0v3[1]
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,3,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (27) is less than length of old (36): replacing old with new...
[junit] Restricting search depth to 26
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 136903
[junit] proverCalls : 54
[junit] memory (bytes) : 884998144
[junit] time (s) : 2.77
[junit] maxProcs : 5
[junit] statesInstantiated : 96203
[junit] statesSaved : 8247
[junit] statesSeen : 8239
[junit] statesMatched : 12211
[junit] steps : 28554
[junit] transitions : 20449
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/adderBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = NULL
[junit] | | | | N = NULL
[junit] | | | | a = NULL
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f1:8.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0:
[junit] 0->1: B = 4 at f1:8.0-12 "$input int B"
[junit] Step 2: proc 0:
[junit] 6->8: seq = adderSeq(&a[0], N) at f1:42.15-33 "adderSeq(&a[0], ... )"
[junit] Step 3: proc 0:
[junit] 12->13: s = 0.0 at f1:14.2-16 "double s = 0.0"
[junit] Step 4: proc 0:
[junit] 14->17: LOOP_TRUE_BRANCH at f1:16.18-23 "i < n"
[junit] Step 5: proc 0:
[junit] 17->19: s = (s+*((p+i))) at f1:17.4-13 "s += p[i]"
[junit] Step 6: proc 0:
[junit] 14->17: LOOP_TRUE_BRANCH at f1:16.18-23 "i < n"
[junit] Step 7: proc 0:
[junit] 17->19: s = (s+*((p+i))) at f1:17.4-13 "s += p[i]"
[junit] Step 8: proc 0:
[junit] 14->20: LOOP_FALSE_BRANCH at f1:16.18-23 "i < n"
[junit] Step 9: proc 0:
[junit] 8->10: par = adderPar(&a[0], N) at f1:43.15-33 "adderPar(&a[0], ... )"
[junit] Step 10: proc 0:
[junit] 21->22: s = 0.0 at f1:23.2-16 "double s = 0.0"
[junit] Step 11: proc 0:
[junit] 24->26: LOOP_TRUE_BRANCH at f1:34.18-23 "j < n"
[junit] Step 12: proc 0:
[junit] 26->28: workers[j] = $spawn worker(j) at f1:35.17-33 "$spawn worker(j)"
[junit] Step 13: proc 0:
[junit] 24->26: LOOP_TRUE_BRANCH at f1:34.18-23 "j < n"
[junit] Step 14: proc 0:
[junit] 26->28: workers[j] = $spawn worker(j) at f1:35.17-33 "$spawn worker(j)"
[junit] Step 15: proc 0:
[junit] 24->29: LOOP_FALSE_BRANCH at f1:34.18-23 "j < n"
[junit] Step 16: proc 0:
[junit] 30->31: LOOP_TRUE_BRANCH at f1:36.18-23 "j < n"
[junit] Step 17: proc 1:
[junit] 37->39: t = s at f1:29.4-9 "t = s"
[junit] Step 18: proc 1:
[junit] 39->41: t = (t+*((p+i))) at f1:30.4-13 "t += p[i]"
[junit] Step 19: proc 2:
[junit] 37->39: t = s at f1:29.4-9 "t = s"
[junit] Step 20: proc 1:
[junit] 41->42: s = t at f1:31.4-9 "s = t"
[junit] Step 21: proc 0:
[junit] 31->33: wait workers[j] at f1:37.4-20 "$wait workers[j]"
[junit] Step 22: proc 0:
[junit] 30->31: LOOP_TRUE_BRANCH at f1:36.18-23 "j < n"
[junit] Step 23: proc 1:
[junit] 39->41: t = (t+*((p+i))) at f1:30.4-13 "t += p[i]"
[junit] Step 24: proc 1:
[junit] 41->42: s = t at f1:31.4-9 "s = t"
[junit] Step 25: proc 0:
[junit] 31->33: wait workers[j] at f1:37.4-20 "$wait workers[j]"
[junit] Step 26: proc 0:
[junit] 30->34: LOOP_FALSE_BRANCH at f1:36.18-23 "j < n"
[junit] Step 27: proc 0:
[junit] 34->RET: return s (adderPar) at f1:38.2-11 "return s;"
[junit] Error 0:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((seq==par))
[junit] Path condition: true
[junit] Assertion: 0 == X_s0v3[0]
[junit]
[junit] at f1:45.2-9 "$assert".
[junit] State -1:241548
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | a = X_s0v3
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | seq = X_s0v3[1]+X_s0v3[0]
[junit] | | | | par = X_s0v3[1]
[junit] | | dyscope 2 (parent=3, static=7)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | s = X_s0v3[1]
[junit] | | | | workers = X_s2v1[0:=process<-1>, 1:=process<-1>]
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | p = pointer<scope<0>,3,ArrayElementRef(Ref<1>,0)>
[junit] | | | | n = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=10, f1:45.2-9 "$assert", scope=1]
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 30
[junit] | Path condition
[junit] | | 0 == X_s0v3[0]
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | a = X_s0v3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Trace ends after 27 steps.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 137017
[junit] proverCalls : 65
[junit] memory (bytes) : 884998144
[junit] time (s) : 2.9
[junit] statesInstantiated : 187
[junit] statesSaved : 31
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 137046
[junit] proverCalls : 65
[junit] memory (bytes) : 884998144
[junit] time (s) : 2.91
[junit] maxProcs : 3
[junit] statesInstantiated : 65
[junit] statesSaved : 4
[junit] statesSeen : 4
[junit] statesMatched : 2
[junit] steps : 17
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 138937
[junit] proverCalls : 65
[junit] memory (bytes) : 884998144
[junit] time (s) : 3.03
[junit] maxProcs : 3
[junit] statesInstantiated : 3128
[junit] statesSaved : 423
[junit] statesSeen : 423
[junit] statesMatched : 121
[junit] steps : 834
[junit] transitions : 543
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 205788
[junit] proverCalls : 78
[junit] memory (bytes) : 884998144
[junit] time (s) : 3.41
[junit] maxProcs : 5
[junit] statesInstantiated : 105716
[junit] statesSaved : 5011
[junit] statesSeen : 5005
[junit] statesMatched : 6172
[junit] steps : 28232
[junit] transitions : 11176
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1505278
[junit] proverCalls : 79
[junit] memory (bytes) : 812122112
[junit] time (s) : 7.46
[junit] maxProcs : 4
[junit] statesInstantiated : 1391967
[junit] statesSaved : 29041
[junit] statesSeen : 27417
[junit] statesMatched : 11310
[junit] steps : 486944
[junit] transitions : 38726
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 74:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/diningBad_0.trace
[junit] Restricting search depth to 73
[junit] Error 1 encountered at depth 69:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (69) is less than length of old (74): replacing old with new...
[junit] Restricting search depth to 68
[junit] Error 2 encountered at depth 64:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (64) is less than length of old (69): replacing old with new...
[junit] Restricting search depth to 63
[junit] Error 3 encountered at depth 59:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (59) is less than length of old (64): replacing old with new...
[junit] Restricting search depth to 58
[junit] Error 4 encountered at depth 54:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (54) is less than length of old (59): replacing old with new...
[junit] Restricting search depth to 53
[junit] Error 5 encountered at depth 49:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (49) is less than length of old (54): replacing old with new...
[junit] Restricting search depth to 48
[junit] Error 6 encountered at depth 44:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (44) is less than length of old (49): replacing old with new...
[junit] Restricting search depth to 43
[junit] Error 7 encountered at depth 39:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (39) is less than length of old (44): replacing old with new...
[junit] Restricting search depth to 38
[junit] Error 8 encountered at depth 34:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 79
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 4
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 3
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | | dyscope 9 (parent=10, static=6)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | left = 3
[junit] | | | | right = 0
[junit] | | dyscope 10 (parent=0, static=1)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | id = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (34) is less than length of old (39): replacing old with new...
[junit] Restricting search depth to 33
[junit] Error 9 encountered at depth 32:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 513
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 3
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (32) is less than length of old (34): replacing old with new...
[junit] Restricting search depth to 31
[junit] Error 10 encountered at depth 27:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 513
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 3
[junit] | | | | forks = X_s0v3[0:=1, 1:=1, 2:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 2
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=6)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | left = 2
[junit] | | | | right = 0
[junit] | | dyscope 8 (parent=0, static=1)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (27) is less than length of old (32): replacing old with new...
[junit] Restricting search depth to 26
[junit] Error 11 encountered at depth 25:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 641
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = X_s0v3[0:=1, 1:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (25) is less than length of old (27): replacing old with new...
[junit] Restricting search depth to 24
[junit] Error 12 encountered at depth 20:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] at f0:40.4-9 "$wait".
[junit] State 641
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = X_s0v3[0:=1, 1:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (20) is less than length of old (25): replacing old with new...
[junit] Restricting search depth to 19
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1513229
[junit] proverCalls : 88
[junit] memory (bytes) : 812122112
[junit] time (s) : 7.67
[junit] maxProcs : 5
[junit] statesInstantiated : 5770
[junit] statesSaved : 662
[junit] statesSeen : 924
[junit] statesMatched : 402
[junit] steps : 1570
[junit] transitions : 1325
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/diningBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = NULL
[junit] | | | | n = NULL
[junit] | | | | forks = NULL
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f0:9.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0:
[junit] 0->1: B = 4 at f0:9.0-12 "$input int B"
[junit] Step 2: proc 0:
[junit] 35->36: i = 0 at f0:30.7-16 "int i = 0"
[junit] Step 3: proc 0:
[junit] 36->38: LOOP_TRUE_BRANCH at f0:30.18-23 "i < n"
[junit] Step 4: proc 0:
[junit] 38->40: forks[i] = 0 at f0:30.30-42 "forks[i] = 0"
[junit] Step 5: proc 0:
[junit] 36->38: LOOP_TRUE_BRANCH at f0:30.18-23 "i < n"
[junit] Step 6: proc 0:
[junit] 38->40: forks[i] = 0 at f0:30.30-42 "forks[i] = 0"
[junit] Step 7: proc 0:
[junit] 36->41: LOOP_FALSE_BRANCH at f0:30.18-23 "i < n"
[junit] Step 8: proc 0:
[junit] 8->10: LOOP_TRUE_BRANCH at f0:37.18-23 "i < n"
[junit] Step 9: proc 0:
[junit] 10->12: philosophers[i] = $spawn dine(i) at f0:38.22-36 "$spawn dine(i)"
[junit] Step 10: proc 1:
[junit] 19->20: left = id at f0:17.2-15 "int left = id"
[junit] Step 11: proc 1:
[junit] 21->25: LOOP_TRUE_BRANCH at f0:20.9-10 "1"
[junit] Step 12: proc 0:
[junit] 8->10: LOOP_TRUE_BRANCH at f0:37.18-23 "i < n"
[junit] Step 13: proc 0:
[junit] 10->12: philosophers[i] = $spawn dine(i) at f0:38.22-36 "$spawn dine(i)"
[junit] Step 14: proc 0:
[junit] 8->13: LOOP_FALSE_BRANCH at f0:37.18-23 "i < n"
[junit] Step 15: proc 2:
[junit] 19->20: left = id at f0:17.2-15 "int left = id"
[junit] Step 16: proc 2:
[junit] 21->25: LOOP_TRUE_BRANCH at f0:20.9-10 "1"
[junit] Step 17: proc 0:
[junit] 14->15: LOOP_TRUE_BRANCH at f0:39.18-23 "i < n"
[junit] Step 18: proc 1:
[junit] 25->28: forks[left] = 1 at f0:21.30-45 "forks[left] = 1"
[junit] Step 19: proc 2:
[junit] 25->28: forks[left] = 1 at f0:21.30-45 "forks[left] = 1"
[junit]
[junit] State 20
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = X_s0v3[0:=1, 1:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit]
[junit] Violation of Deadlock found in State 20:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 15, f0:40.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 28, f0:22.31-43 "forks[right]"
[junit] Enabling predicate: false
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 20
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | n = 2
[junit] | | | | forks = X_s0v3[0:=1, 1:=1]
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | philosophers = X_s1v0[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=6)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | left = 0
[junit] | | | | right = 1
[junit] | | dyscope 4 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 5 (parent=6, static=6)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | left = 1
[junit] | | | | right = 0
[junit] | | dyscope 6 (parent=0, static=1)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=15, f0:40.4-9 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=dine, location=28, f0:22.31-43 "forks[right]", scope=5]
[junit]
[junit] Trace ends after 19 steps.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1513340
[junit] proverCalls : 91
[junit] memory (bytes) : 812122112
[junit] time (s) : 7.78
[junit] statesInstantiated : 130
[junit] statesSaved : 21
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1515731
[junit] proverCalls : 91
[junit] memory (bytes) : 812122112
[junit] time (s) : 7.98
[junit] maxProcs : 3
[junit] statesInstantiated : 4563
[junit] statesSaved : 408
[junit] statesSeen : 408
[junit] statesMatched : 82
[junit] steps : 1218
[junit] transitions : 489
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1531692
[junit] proverCalls : 116
[junit] memory (bytes) : 812122112
[junit] time (s) : 8.39
[junit] maxProcs : 6
[junit] statesInstantiated : 20343
[junit] statesSaved : 2204
[junit] statesSeen : 2194
[junit] statesMatched : 717
[junit] steps : 4763
[junit] transitions : 2910
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1531815
[junit] proverCalls : 116
[junit] memory (bytes) : 812122112
[junit] time (s) : 8.49
[junit] maxProcs : 3
[junit] statesInstantiated : 245
[junit] statesSaved : 31
[junit] statesSeen : 31
[junit] statesMatched : 0
[junit] steps : 68
[junit] transitions : 30
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 72:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 18, f1:44.26-31 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] at f1:44.26-31 "$wait".
[junit] State 74
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 4
[junit] | | | | threads = X_s0v3[0:=process<1>, 1:=process<2>, 2:=process<3>, 3:=process<4>]
[junit] | | | | in_barrier = X_s0v4[0:=1, 1:=1, 2:=1, 3:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 4
[junit] | | dyscope 1 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 5 (parent=0, static=3)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 6 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | dyscope 7 (parent=0, static=3)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | dyscope 8 (parent=0, static=4)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | | dyscope 9 (parent=0, static=3)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 3
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=18, f1:44.26-31 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=2]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=4]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=7]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=6]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=9]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=8]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/barrierBad_0.trace
[junit] Restricting search depth to 71
[junit] Error 1 encountered at depth 56:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 18, f1:44.26-31 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 3: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] at f1:44.26-31 "$wait".
[junit] State 8947
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 3
[junit] | | | | threads = X_s0v3[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | | | in_barrier = X_s0v4[0:=1, 1:=1, 2:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 3
[junit] | | dyscope 1 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 5 (parent=0, static=3)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 6 (parent=0, static=4)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | | dyscope 7 (parent=0, static=3)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=18, f1:44.26-31 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=2]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=4]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=7]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=6]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (56) is less than length of old (72): replacing old with new...
[junit] Restricting search depth to 55
[junit] Error 2 encountered at depth 40:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 18, f1:44.26-31 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] at f1:44.26-31 "$wait".
[junit] State 10384
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | threads = X_s0v3[0:=process<1>, 1:=process<2>]
[junit] | | | | in_barrier = X_s0v4[0:=1, 1:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 5 (parent=0, static=3)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=18, f1:44.26-31 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=2]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=4]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (40) is less than length of old (56): replacing old with new...
[junit] Restricting search depth to 39
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1636376
[junit] proverCalls : 129
[junit] memory (bytes) : 789577728
[junit] time (s) : 8.97
[junit] maxProcs : 5
[junit] statesInstantiated : 107846
[junit] statesSaved : 10646
[junit] statesSeen : 10640
[junit] statesMatched : 13965
[junit] steps : 32394
[junit] transitions : 24604
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/barrierBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = NULL
[junit] | | | | N = NULL
[junit] | | | | threads = NULL
[junit] | | | | in_barrier = NULL
[junit] | | | | num_in_barrier = NULL
[junit] | | | | counter = NULL
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f1:6.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0:
[junit] 0->1: B = 4 at f1:6.0-12 "$input int B"
[junit] Step 2: proc 0:
[junit] 23->24: i = 0 at f1:15.7-14 "int i=0"
[junit] Step 3: proc 0:
[junit] 24->26: LOOP_TRUE_BRANCH at f1:15.16-19 "i<N"
[junit] Step 4: proc 0:
[junit] 26->28: in_barrier[i] = 0 at f1:15.26-43 "in_barrier[i] = 0"
[junit] Step 5: proc 0:
[junit] 24->26: LOOP_TRUE_BRANCH at f1:15.16-19 "i<N"
[junit] Step 6: proc 0:
[junit] 26->28: in_barrier[i] = 0 at f1:15.26-43 "in_barrier[i] = 0"
[junit] Step 7: proc 0:
[junit] 24->29: LOOP_FALSE_BRANCH at f1:15.16-19 "i<N"
[junit] Step 8: proc 0:
[junit] 11->13: LOOP_TRUE_BRANCH at f1:43.16-19 "i<N"
[junit] Step 9: proc 0:
[junit] 13->15: threads[i] = $spawn run(i) at f1:43.39-52 "$spawn run(i)"
[junit] Step 10: proc 1:
[junit] 48->51: LOOP_TRUE_BRANCH at f1:29.9-14 "$true"
[junit] Step 11: proc 0:
[junit] 11->13: LOOP_TRUE_BRANCH at f1:43.16-19 "i<N"
[junit] Step 12: proc 0:
[junit] 13->15: threads[i] = $spawn run(i) at f1:43.39-52 "$spawn run(i)"
[junit] Step 13: proc 0:
[junit] 11->16: LOOP_FALSE_BRANCH at f1:43.16-19 "i<N"
[junit] Step 14: proc 2:
[junit] 48->51: LOOP_TRUE_BRANCH at f1:29.9-14 "$true"
[junit] Step 15: proc 0:
[junit] 17->18: LOOP_TRUE_BRANCH at f1:44.16-19 "i<N"
[junit] Step 16: proc 1:
[junit] 51->53: $assert((counter==0)) at f1:30.4-11 "$assert"
[junit] Step 17: proc 1:
[junit] 32->34: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1"
[junit] Step 18: proc 1:
[junit] 34->35: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++"
[junit] Step 19: proc 1:
[junit] 35->45: ELSE_BRANCH at f1:24.2-3 "}"
[junit] Step 20: proc 2:
[junit] 51->53: $assert((counter==0)) at f1:30.4-11 "$assert"
[junit] Step 21: proc 2:
[junit] 32->34: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1"
[junit] Step 22: proc 2:
[junit] 34->35: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++"
[junit] Step 23: proc 2:
[junit] 35->37: IF_BRANCH at f1:21.27-28 "{"
[junit] Step 24: proc 2:
[junit] 38->40: LOOP_TRUE_BRANCH at f1:22.18-21 "i<N"
[junit] Step 25: proc 2:
[junit] 40->42: in_barrier[i] = 0 at f1:22.28-45 "in_barrier[i] = 0"
[junit] Step 26: proc 1:
[junit] 45->46: NO_OP at f1:25.30-31 ";"
[junit] Step 27: proc 1:
[junit] 55->57: counter = (counter+1) at f1:32.4-13 "counter++"
[junit] Step 28: proc 1:
[junit] 32->34: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1"
[junit] Step 29: proc 1:
[junit] 34->35: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++"
[junit] Step 30: proc 1:
[junit] 35->45: ELSE_BRANCH at f1:24.2-3 "}"
[junit] Step 31: proc 2:
[junit] 38->40: LOOP_TRUE_BRANCH at f1:22.18-21 "i<N"
[junit] Step 32: proc 2:
[junit] 40->42: in_barrier[i] = 0 at f1:22.28-45 "in_barrier[i] = 0"
[junit] Step 33: proc 2:
[junit] 38->44: LOOP_FALSE_BRANCH at f1:22.18-21 "i<N"
[junit] Step 34: proc 2:
[junit] 44->45: num_in_barrier = 0 at f1:23.4-22 "num_in_barrier = 0"
[junit] Step 35: proc 2:
[junit] 45->46: NO_OP at f1:25.30-31 ";"
[junit] Step 36: proc 2:
[junit] 55->57: counter = (counter+1) at f1:32.4-13 "counter++"
[junit] Step 37: proc 2:
[junit] 32->34: in_barrier[tid] = 1 at f1:19.2-21 "in_barrier[tid] = 1"
[junit] Step 38: proc 2:
[junit] 34->35: num_in_barrier = (num_in_barrier+1) at f1:20.2-18 "num_in_barrier++"
[junit] Step 39: proc 2:
[junit] 35->45: ELSE_BRANCH at f1:24.2-3 "}"
[junit]
[junit] State 41
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | threads = X_s0v3[0:=process<1>, 1:=process<2>]
[junit] | | | | in_barrier = X_s0v4[0:=1, 1:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 5 (parent=0, static=3)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=18, f1:44.26-31 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=2]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=4]
[junit]
[junit] Violation of Deadlock found in State 41:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 18, f1:44.26-31 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 45, f1:25.30-31 ";"
[junit] Enabling predicate: false
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 41
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 4
[junit] | | | | N = 2
[junit] | | | | threads = X_s0v3[0:=process<1>, 1:=process<2>]
[junit] | | | | in_barrier = X_s0v4[0:=1, 1:=1]
[junit] | | | | num_in_barrier = 1
[junit] | | | | counter = 2
[junit] | | dyscope 1 (parent=0, static=6)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 4 (parent=0, static=4)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 5 (parent=0, static=3)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=18, f1:44.26-31 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=3]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=2]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=barrier, location=45, f1:25.30-31 ";", scope=5]
[junit] | | | | Frame[function=run, location=57, f1:33.4-11 "barrier", scope=4]
[junit]
[junit] Trace ends after 39 steps.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1636657
[junit] proverCalls : 136
[junit] memory (bytes) : 789577728
[junit] time (s) : 9.09
[junit] statesInstantiated : 252
[junit] statesSaved : 42
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 54:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 60
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 3
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[4]+X_s0v5[5]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<-1>, 1:=process<1>, 2:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[1]+X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 2
[junit] | | | | stop = 4
[junit] | | | | localSum = X_s0v5[2]+X_s0v5[3]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | | dyscope 7 (parent=8, static=12)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | start = 4
[junit] | | | | stop = 6
[junit] | | | | localSum = X_s0v5[4]+X_s0v5[5]
[junit] | | dyscope 8 (parent=3, static=8)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=7]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/blockAdderBad_0.trace
[junit] Restricting search depth to 53
[junit] Error 1 encountered at depth 52:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] ProcessState 3: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 218
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,3}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 3
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[4]+X_s0v5[5]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1,3}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>, 2:=process<3>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[2]+X_s0v5[3]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1,3}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v5[1]+X_s0v5[0]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | | dyscope 7 (parent=8, static=12)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | start = 4
[junit] | | | | stop = 6
[junit] | | | | localSum = X_s0v5[4]+X_s0v5[5]
[junit] | | dyscope 8 (parent=3, static=8)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | id = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (52) is less than length of old (54): replacing old with new...
[junit] Restricting search depth to 51
[junit] Error 2 encountered at depth 48:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 1181
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[4]+X_s0v5[5]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[1]+X_s0v5[2]+X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 3
[junit] | | | | stop = 6
[junit] | | | | localSum = X_s0v5[3]+X_s0v5[4]+X_s0v5[5]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (48) is less than length of old (52): replacing old with new...
[junit] Restricting search depth to 47
[junit] Error 3 encountered at depth 46:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 1215
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 6
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[4]+X_s0v5[5]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[3]+X_s0v5[4]+X_s0v5[5]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 3
[junit] | | | | localSum = X_s0v5[1]+X_s0v5[2]+X_s0v5[0]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (46) is less than length of old (48): replacing old with new...
[junit] Restricting search depth to 45
[junit] Error 4 encountered at depth 44:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 2316
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 5
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[4]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[1]+X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 2
[junit] | | | | stop = 5
[junit] | | | | localSum = X_s0v5[2]+X_s0v5[3]+X_s0v5[4]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (44) is less than length of old (46): replacing old with new...
[junit] Restricting search depth to 43
[junit] Error 5 encountered at depth 42:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 2350
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 5
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[4]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[2]+X_s0v5[3]+X_s0v5[4]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v5[1]+X_s0v5[0]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (42) is less than length of old (44): replacing old with new...
[junit] Restricting search depth to 41
[junit] Error 6 encountered at depth 40:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 3205
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 4
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[1]+X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 2
[junit] | | | | stop = 4
[junit] | | | | localSum = X_s0v5[2]+X_s0v5[3]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (40) is less than length of old (42): replacing old with new...
[junit] Restricting search depth to 39
[junit] Error 7 encountered at depth 38:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 3231
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 4
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[3]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[2]+X_s0v5[3]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v5[1]+X_s0v5[0]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (38) is less than length of old (40): replacing old with new...
[junit] Restricting search depth to 37
[junit] Error 8 encountered at depth 36:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 3916
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 3
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 1
[junit] | | | | stop = 3
[junit] | | | | localSum = X_s0v5[1]+X_s0v5[2]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (36) is less than length of old (38): replacing old with new...
[junit] Restricting search depth to 35
[junit] Error 9 encountered at depth 34:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 3942
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 3
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[2]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[1]+X_s0v5[2]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 1
[junit] | | | | localSum = X_s0v5[0]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (34) is less than length of old (36): replacing old with new...
[junit] Restricting search depth to 33
[junit] Error 10 encountered at depth 32:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 4440
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 2
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 1
[junit] | | | | stop = 2
[junit] | | | | localSum = X_s0v5[1]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (32) is less than length of old (34): replacing old with new...
[junit] Restricting search depth to 31
[junit] Error 11 encountered at depth 30:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 4458
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 2
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[1]+X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[1]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 1
[junit] | | | | localSum = X_s0v5[0]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (30) is less than length of old (32): replacing old with new...
[junit] Restricting search depth to 29
[junit] Error 12 encountered at depth 28:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] at f1:47.4-9 "$wait".
[junit] State 4812
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<-1>, 1:=process<1>]
[junit] | | | | lock = 1
[junit] | | | | result = 0
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 1
[junit] | | | | localSum = X_s0v5[0]
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (28) is less than length of old (30): replacing old with new...
[junit] Restricting search depth to 27
[junit] Error 13 encountered at depth 26:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit] at f1:47.4-9 "$wait".
[junit] State 4830
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 0
[junit] | | | | localSum = 0
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (26) is less than length of old (28): replacing old with new...
[junit] Restricting search depth to 25
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1674598
[junit] proverCalls : 226
[junit] memory (bytes) : 789577728
[junit] time (s) : 9.74
[junit] maxProcs : 4
[junit] statesInstantiated : 46086
[junit] statesSaved : 4900
[junit] statesSeen : 4866
[junit] statesMatched : 2609
[junit] steps : 13238
[junit] transitions : 7474
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/blockAdderBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = NULL
[junit] | | | | W = NULL
[junit] | | | | N = NULL
[junit] | | | | P = NULL
[junit] | | | | a = NULL
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=0, f1:9.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0:
[junit] 0->1: B = 6 at f1:9.0-12 "$input int B"
[junit] Step 2: proc 0:
[junit] 15->16: s = 0.0 at f1:19.2-16 "double s = 0.0"
[junit] Step 3: proc 0:
[junit] 17->19: LOOP_TRUE_BRANCH at f1:21.16-19 "i<N"
[junit] Step 4: proc 0:
[junit] 19->21: s = (s+a[i]) at f1:22.4-13 "s += a[i]"
[junit] Step 5: proc 0:
[junit] 17->22: LOOP_FALSE_BRANCH at f1:21.16-19 "i<N"
[junit] Step 6: proc 0:
[junit] 23->24: workers = InitialValue(workers) at f1:27.2-18 "$proc workers[P]"
[junit] Step 7: proc 0:
[junit] 27->30: LOOP_TRUE_BRANCH at f1:43.16-19 "i<P"
[junit] Step 8: proc 0:
[junit] 30->27: i = (i+1) at f1:43.21-24 "i++"
[junit] Step 9: proc 0:
[junit] 27->30: LOOP_TRUE_BRANCH at f1:43.16-19 "i<P"
[junit] Step 10: proc 0:
[junit] 30->27: i = (i+1) at f1:43.21-24 "i++"
[junit] Step 11: proc 0:
[junit] 27->31: LOOP_FALSE_BRANCH at f1:43.16-19 "i<P"
[junit] Step 12: proc 0:
[junit] 32->34: LOOP_TRUE_BRANCH at f1:44.16-19 "i<P"
[junit] Step 13: proc 0:
[junit] 34->36: workers[i] = $spawn run_worker(i) at f1:45.17-37 "$spawn run_worker(i)"
[junit] Step 14: proc 0:
[junit] 32->34: LOOP_TRUE_BRANCH at f1:44.16-19 "i<P"
[junit] Step 15: proc 0:
[junit] 34->36: workers[i] = $spawn run_worker(i) at f1:45.17-37 "$spawn run_worker(i)"
[junit] Step 16: proc 0:
[junit] 32->37: LOOP_FALSE_BRANCH at f1:44.16-19 "i<P"
[junit] Step 17: proc 0:
[junit] 38->39: LOOP_TRUE_BRANCH at f1:46.16-19 "i<P"
[junit] Step 18: proc 1:
[junit] 43->44: start = ((id*N)/P) at f1:32.4-24 "int start = (id* ... P"
[junit] Step 19: proc 1:
[junit] 47->53: LOOP_FALSE_BRANCH at f1:36.22-28 "i<stop"
[junit] Step 20: proc 2:
[junit] 43->44: start = ((id*N)/P) at f1:32.4-24 "int start = (id* ... P"
[junit] Step 21: proc 2:
[junit] 47->49: LOOP_TRUE_BRANCH at f1:36.22-28 "i<stop"
[junit] Step 22: proc 2:
[junit] 49->51: localSum = (localSum+a[i]) at f1:37.6-22 "localSum += a[i]"
[junit] Step 23: proc 2:
[junit] 47->53: LOOP_FALSE_BRANCH at f1:36.22-28 "i<stop"
[junit] Step 24: proc 2:
[junit] 53->55: lock = 1 at f1:38.20-28 "lock = 1"
[junit] Step 25: proc 2:
[junit] 55->56: result = (result+localSum) at f1:39.4-22 "result += localSum"
[junit]
[junit] State 28
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 0
[junit] | | | | localSum = 0
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Violation of Deadlock found in State 28:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 39, f1:47.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 53, f1:38.20-24 "lock"
[junit] Enabling predicate: false
[junit] ProcessState 2: terminated
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 28
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | B = 6
[junit] | | | | W = 3
[junit] | | | | N = 1
[junit] | | | | P = 2
[junit] | | | | a = X_s0v5
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | sum_seq = X_s0v5[0]
[junit] | | | | sum_par = NULL
[junit] | | dyscope 2 (parent=3, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 3 (parent=4, static=7)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | workers = X_s2v0[0:=process<1>, 1:=process<2>]
[junit] | | | | lock = 1
[junit] | | | | result = X_s0v5[0]
[junit] | | dyscope 4 (parent=0, static=3)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | dyscope 5 (parent=6, static=12)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | start = 0
[junit] | | | | stop = 0
[junit] | | | | localSum = 0
[junit] | | dyscope 6 (parent=3, static=8)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | id = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=adder_par, location=39, f1:47.4-9 "$wait", scope=2]
[junit] | | | | Frame[function=_CIVL_system, location=11, f1:53.19-28 "adder_par", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=run_worker, location=53, f1:38.20-24 "lock", scope=5]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit]
[junit] Trace ends after 25 steps.
[junit] Violation(s) found.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1674736
[junit] proverCalls : 239
[junit] memory (bytes) : 789577728
[junit] time (s) : 9.87
[junit] statesInstantiated : 202
[junit] statesSaved : 29
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1724931
[junit] proverCalls : 320
[junit] memory (bytes) : 760741888
[junit] time (s) : 10.6
[junit] maxProcs : 4
[junit] statesInstantiated : 86532
[junit] statesSaved : 7111
[junit] statesSeen : 7077
[junit] statesMatched : 3498
[junit] steps : 22390
[junit] transitions : 10574
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 54:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 9, f0:32.2-7 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 19, f0:12.17-18 "y"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 34, f0:21.17-18 "x"
[junit] Enabling predicate: false
[junit] at f0:32.2-7 "$wait".
[junit] State 112
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | x = 1
[junit] | | | | y = 1
[junit] | | dyscope 1 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | p = process<1>
[junit] | | | | q = process<2>
[junit] | | dyscope 2 (parent=3, static=4)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | i = 9
[junit] | | dyscope 3 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | n = 10
[junit] | | dyscope 4 (parent=5, static=5)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 5 (parent=0, static=2)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | m = 10
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, f0:32.2-7 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=f, location=19, f0:12.17-18 "y", scope=2]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=g, location=34, f0:21.17-18 "x", scope=4]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad10_0.trace
[junit]
[junit] File name list:
[junit] f0 : locksBad10.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1725281
[junit] proverCalls : 320
[junit] memory (bytes) : 760741888
[junit] time (s) : 10.71
[junit] maxProcs : 3
[junit] statesInstantiated : 635
[junit] statesSaved : 113
[junit] statesSeen : 113
[junit] statesMatched : 1
[junit] steps : 140
[junit] transitions : 113
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/locksBad10_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: terminated
[junit] ProcessState 1: at location 14, f0:10.19-24 "lock1"
[junit] Enabling predicate: false
[junit] ProcessState 2: at location 26, f0:19.19-24 "lock0"
[junit] Enabling predicate: false
[junit] at f0:10.19-24 "lock1".
[junit] State 8
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | lock0 = true
[junit] | | | | lock1 = true
[junit] | | dyscope 1 (parent=0, static=1)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | dyscope 2 (parent=0, static=2)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=proc0, location=14, f0:10.19-24 "lock1", scope=1]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=proc1, location=26, f0:19.19-24 "lock0", scope=2]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : locksBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1725311
[junit] proverCalls : 320
[junit] memory (bytes) : 760741888
[junit] time (s) : 10.72
[junit] maxProcs : 3
[junit] statesInstantiated : 53
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 1
[junit] steps : 13
[junit] transitions : 9
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/locksBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] Attempt to read uninitialized variable
[junit] at f1:23.10-12 "s1".
[junit] State -1:2015110
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | N = 10
[junit] | | | | s1 = NULL
[junit] | | | | s2 = NULL
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | p = process<1>
[junit] | | | | q = process<2>
[junit] | | dyscope 2 (parent=0, static=2)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | n = 10
[junit] | | dyscope 3 (parent=0, static=3)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | n = 10
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, f1:23.2-9 "$assert", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=f1, location=13, f1:10.2-4 "s1", scope=2]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=f2, location=23, f1:15.2-4 "s2", scope=3]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/spawnBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : spawnBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1725317
[junit] proverCalls : 320
[junit] memory (bytes) : 760741888
[junit] time (s) : 10.82
[junit] maxProcs : 3
[junit] statesInstantiated : 23
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/spawnBad_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.CudaTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.178 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] scoped POR is enabled.
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1995
[junit] proverCalls : 0
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.18
[junit] maxProcs : 5
[junit] statesInstantiated : 3655
[junit] statesSaved : 141
[junit] statesSeen : 141
[junit] statesMatched : 27
[junit] steps : 1090
[junit] transitions : 167
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.LanguageFeaturesTest
[junit] Tests run: 59, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 8.09 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 5:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((*((p+4))==3.14))
[junit] Path condition: 0 <= SIZEOF_REAL+-1
[junit] Assertion: 0 == -1*UNDEFINED[4]+157/50
[junit]
[junit] at f1:12.2-9 "$assert".
[junit] State -1:2018791
[junit] | Path condition
[junit] | | 0 <= SIZEOF_REAL+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | h = $heap<(real[1][])<UNDEFINED>>
[junit] | | | | p = pointer<scope<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=8, f1:12.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : mallocBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 11
[junit] proverCalls : 2
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.12
[junit] maxProcs : 1
[junit] statesInstantiated : 26
[junit] statesSaved : 6
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 4
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 20
[junit] proverCalls : 2
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.21
[junit] maxProcs : 1
[junit] statesInstantiated : 28
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 4
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Error: This feature is not yet implemented: Escape sequence
[junit] at f1:7.2-8 "printf".
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 57
[junit] proverCalls : 5
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.5
[junit] maxProcs : 1
[junit] statesInstantiated : 93
[junit] statesSaved : 4
[junit] statesSeen : 3
[junit] statesMatched : 1
[junit] steps : 22
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 58
[junit] proverCalls : 5
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.5
[junit] maxProcs : 1
[junit] statesInstantiated : 9
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 63
[junit] proverCalls : 5
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.68
[junit] maxProcs : 1
[junit] statesInstantiated : 15
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 86
[junit] proverCalls : 5
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.78
[junit] maxProcs : 1
[junit] statesInstantiated : 42
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] steps : 11
[junit] transitions : 8
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 92
[junit] proverCalls : 6
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.88
[junit] maxProcs : 1
[junit] statesInstantiated : 19
[junit] statesSaved : 5
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 101
[junit] proverCalls : 6
[junit] memory (bytes) : 760741888
[junit] time (s) : 0.98
[junit] maxProcs : 1
[junit] statesInstantiated : 16
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] a is abc
[junit] b is 9
[junit] a is not really a.
[junit] test[2] is 9
[junit] =================== Stats ===================
[junit] validCalls : 118
[junit] proverCalls : 6
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.09
[junit] maxProcs : 1
[junit] statesInstantiated : 58
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] steps : 16
[junit] transitions : 8
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 130
[junit] proverCalls : 6
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.2
[junit] maxProcs : 1
[junit] statesInstantiated : 31
[junit] statesSaved : 7
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 340
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.33
[junit] maxProcs : 1
[junit] statesInstantiated : 335
[junit] statesSaved : 62
[junit] statesSeen : 57
[junit] statesMatched : 0
[junit] steps : 101
[junit] transitions : 56
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((p!=($real*) 0))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:9.2-9 "$assert".
[junit] State -1:2019461
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | p = pointer<scope<-1>,-1,Ref<0>>
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, f1:9.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/assertNullPointer_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : assertNullPointer.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 346
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.44
[junit] maxProcs : 0
[junit] statesInstantiated : 10
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 2
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/assertNullPointer_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] test0 aabb
[junit] test1 aa
[junit] bb aabb aa bb ' "
[junit] test2 58, 58, 58
[junit] test3 333333333/10000000,333333333/10000000,333333333/10000000,333333333/10000000
[junit] test4 33333/1000,33333/1000,33333/1000,33333/1000
[junit] test5 38,test%dString
[junit] test6 X_s0v1,X_s0v2,X_s0v3
[junit] test7 pointer<scope<0>,1,Ref<1>>
[junit] test8 X_s1v5[0]
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 375
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.54
[junit] maxProcs : 1
[junit] statesInstantiated : 92
[junit] statesSaved : 12
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] steps : 28
[junit] transitions : 11
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 389
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.64
[junit] maxProcs : 1
[junit] statesInstantiated : 34
[junit] statesSaved : 3
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 8
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 404
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.74
[junit] maxProcs : 1
[junit] statesInstantiated : 31
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 485
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.87
[junit] maxProcs : 1
[junit] statesInstantiated : 146
[junit] statesSaved : 16
[junit] statesSeen : 16
[junit] statesMatched : 1
[junit] steps : 43
[junit] transitions : 16
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 501
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 1.97
[junit] maxProcs : 1
[junit] statesInstantiated : 38
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 10
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] 2 is smaller than 10!
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((a<b), &__anon_0[0], b, a)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:10.2-9 "$assert".
[junit] State -1:2019819
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | a = 10
[junit] | | | | b = 2
[junit] | | | | __anon_0 = (CHAR[23])<'%','d',' ','i','s',' ','s','m','a','l','l','e','r',' ','t','h','a','n',' ','%','d','!',' '>
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=4, f1:10.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/assertPrintf_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : assertPrintf.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 507
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 2.06
[junit] maxProcs : 1
[junit] statesInstantiated : 17
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/assertPrintf_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 596
[junit] proverCalls : 11
[junit] memory (bytes) : 729808896
[junit] time (s) : 2.07
[junit] maxProcs : 1
[junit] statesInstantiated : 164
[junit] statesSaved : 44
[junit] statesSeen : 44
[junit] statesMatched : 0
[junit] steps : 45
[junit] transitions : 43
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 647
[junit] proverCalls : 22
[junit] memory (bytes) : 729808896
[junit] time (s) : 3.86
[junit] maxProcs : 1
[junit] statesInstantiated : 90
[junit] statesSaved : 13
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 24
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert((y<x))
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at f1:10.2-8 "assert".
[junit] State -1:2020088
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=0, static=2)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | x = 1
[junit] | | | | y = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=5, f1:10.2-8 "assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/cAssert_0.trace
[junit]
[junit] File name list:
[junit] f0 : assert.h
[junit] f1 : cAssert.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 654
[junit] proverCalls : 22
[junit] memory (bytes) : 729808896
[junit] time (s) : 3.86
[junit] maxProcs : 0
[junit] statesInstantiated : 15
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/cAssert_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 678
[junit] proverCalls : 25
[junit] memory (bytes) : 729808896
[junit] time (s) : 3.97
[junit] maxProcs : 1
[junit] statesInstantiated : 39
[junit] statesSaved : 7
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 695
[junit] proverCalls : 25
[junit] memory (bytes) : 729808896
[junit] time (s) : 4.08
[junit] maxProcs : 1
[junit] statesInstantiated : 46
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 14
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 706
[junit] proverCalls : 28
[junit] memory (bytes) : 729808896
[junit] time (s) : 4.77
[junit] maxProcs : 1
[junit] statesInstantiated : 30
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 8
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 711
[junit] proverCalls : 28
[junit] memory (bytes) : 729808896
[junit] time (s) : 4.86
[junit] maxProcs : 1
[junit] statesInstantiated : 18
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 4
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 914
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 4.97
[junit] maxProcs : 3
[junit] statesInstantiated : 316
[junit] statesSaved : 38
[junit] statesSeen : 37
[junit] statesMatched : 0
[junit] steps : 97
[junit] transitions : 36
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1259
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.07
[junit] maxProcs : 5
[junit] statesInstantiated : 468
[junit] statesSaved : 79
[junit] statesSeen : 79
[junit] statesMatched : 0
[junit] steps : 159
[junit] transitions : 78
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1264
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.16
[junit] maxProcs : 2
[junit] statesInstantiated : 27
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1430
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.26
[junit] maxProcs : 1
[junit] statesInstantiated : 197
[junit] statesSaved : 31
[junit] statesSeen : 31
[junit] statesMatched : 0
[junit] steps : 59
[junit] transitions : 30
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1619
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.36
[junit] maxProcs : 4
[junit] statesInstantiated : 334
[junit] statesSaved : 30
[junit] statesSeen : 30
[junit] statesMatched : 5
[junit] steps : 92
[junit] transitions : 34
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 2:
[junit] CIVL execution error (kind: UNDEFINED_VALUE, certainty: PROVEABLE)
[junit] Attempt to read uninitialized variable
[junit] at f1:10.2-3 "p".
[junit] State -1:2021574
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=0, static=3)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | h = $heap<>
[junit] | | | | p = NULL
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=2, f1:10.2-6 "p[4]", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad2_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : mallocBad2.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1621
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.46
[junit] maxProcs : 1
[junit] statesInstantiated : 11
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 2
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad2_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 5:
[junit] CIVL execution error (kind: MALLOC, certainty: PROVEABLE)
[junit] Invalid pointer for heap
[junit] at f1:12.13-14 "p".
[junit] State -1:2021602
[junit] | Path condition
[junit] | | 0 <= SIZEOF_REAL+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | h = $heap<(real[1][])<H_p0s1v0i0l0[4:=157/50]>>
[junit] | | | | h0 = $heap<(real[0][])<>>
[junit] | | | | p = pointer<scope<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, f1:12.2-7 "$free", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad3_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : mallocBad3.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1633
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.57
[junit] maxProcs : 1
[junit] statesInstantiated : 28
[junit] statesSaved : 6
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 4
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad3_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 4:
[junit] CIVL execution error (kind: DEREFERENCE, certainty: MAYBE)
[junit] Illegal pointer dereference
[junit] at f1:14.2-6 "p[4]".
[junit] State -1:2021627
[junit] | Path condition
[junit] | | 0 <= SIZEOF_REAL+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | h = $heap<(real[0][])<>>
[junit] | | | | h0 = $heap<(real[0][])<>>
[junit] | | | | p = pointer<scope<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef(Ref<1>,0),0),0)>
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=7, f1:14.2-6 "p[4]", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad4_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : mallocBad4.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1640
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.66
[junit] maxProcs : 1
[junit] statesInstantiated : 25
[junit] statesSaved : 5
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 3
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad4_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1662
[junit] proverCalls : 29
[junit] memory (bytes) : 729808896
[junit] time (s) : 5.77
[junit] maxProcs : 1
[junit] statesInstantiated : 67
[junit] statesSaved : 15
[junit] statesSeen : 15
[junit] statesMatched : 0
[junit] steps : 17
[junit] transitions : 14
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1753
[junit] proverCalls : 29
[junit] memory (bytes) : 710934528
[junit] time (s) : 5.88
[junit] maxProcs : 4
[junit] statesInstantiated : 195
[junit] statesSaved : 29
[junit] statesSeen : 29
[junit] statesMatched : 0
[junit] steps : 55
[junit] transitions : 28
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 1:
[junit] CIVL execution error (kind: OTHER, certainty: CONCRETE)
[junit] Non-determinism is encountered in $atom block.
[junit] at f0:13.2-9 "$choose".
[junit] State -1:2021906
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | n = 3
[junit] | | dyscope 1 (parent=0, static=1)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | x = 2
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=3, f0:18.1-2 "}", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/atomChooseBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : atomChooseBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1760
[junit] proverCalls : 29
[junit] memory (bytes) : 710934528
[junit] time (s) : 5.89
[junit] maxProcs : 0
[junit] statesInstantiated : 20
[junit] statesSaved : 1
[junit] statesSeen : 1
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 0
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/atomChooseBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 1776
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 5.98
[junit] maxProcs : 1
[junit] statesInstantiated : 41
[junit] statesSaved : 9
[junit] statesSeen : 8
[junit] statesMatched : 0
[junit] steps : 9
[junit] transitions : 7
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2087
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.08
[junit] maxProcs : 3
[junit] statesInstantiated : 174
[junit] statesSaved : 10
[junit] statesSeen : 10
[junit] statesMatched : 2
[junit] steps : 53
[junit] transitions : 11
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2098
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.17
[junit] maxProcs : 1
[junit] statesInstantiated : 32
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] steps : 8
[junit] transitions : 4
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2327
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.27
[junit] maxProcs : 1
[junit] statesInstantiated : 275
[junit] statesSaved : 39
[junit] statesSeen : 39
[junit] statesMatched : 0
[junit] steps : 99
[junit] transitions : 38
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 9, f1:20.2-7 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 14, f1:12.2-15 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f1:20.2-7 "$wait".
[junit] State 5
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | comm = __comm__<1,(process[1])<process<1>>,(__queue__[1][])<(__queue__[1])<__queue__<0,(__message__[0])<>>>>>
[junit] | | | | start = true
[junit] | | dyscope 1 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | worker_proc = process<1>
[junit] | | dyscope 2 (parent=0, static=3)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | me = 0
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=9, f1:20.2-7 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=worker, location=14, f1:12.2-15 "$comm_dequeue", scope=2]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/commBad_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : commBad.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2342
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.36
[junit] maxProcs : 2
[junit] statesInstantiated : 33
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 5
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/commBad_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2351
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.45
[junit] maxProcs : 1
[junit] statesInstantiated : 17
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2457
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.55
[junit] maxProcs : 1
[junit] statesInstantiated : 233
[junit] statesSaved : 22
[junit] statesSeen : 22
[junit] statesMatched : 4
[junit] steps : 65
[junit] transitions : 25
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2458
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.55
[junit] maxProcs : 1
[junit] statesInstantiated : 9
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 1
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Function prototype test: f(y) = 2 * y, then f(4) = 8.
[junit] =================== Stats ===================
[junit] validCalls : 2464
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.71
[junit] maxProcs : 1
[junit] statesInstantiated : 28
[junit] statesSaved : 4
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] steps : 6
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2470
[junit] proverCalls : 30
[junit] memory (bytes) : 710934528
[junit] time (s) : 6.9
[junit] maxProcs : 1
[junit] statesInstantiated : 15
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] steps : 3
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2687
[junit] proverCalls : 58
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.06
[junit] maxProcs : 1
[junit] statesInstantiated : 327
[junit] statesSaved : 79
[junit] statesSeen : 65
[junit] statesMatched : 0
[junit] steps : 87
[junit] transitions : 64
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2732
[junit] proverCalls : 58
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.15
[junit] maxProcs : 1
[junit] statesInstantiated : 90
[junit] statesSaved : 15
[junit] statesSeen : 14
[junit] statesMatched : 0
[junit] steps : 24
[junit] transitions : 13
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2764
[junit] proverCalls : 58
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.24
[junit] maxProcs : 1
[junit] statesInstantiated : 68
[junit] statesSaved : 13
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 18
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] The char value is 'b'
[junit] =================== Stats ===================
[junit] validCalls : 2769
[junit] proverCalls : 58
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.33
[junit] maxProcs : 1
[junit] statesInstantiated : 22
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] steps : 5
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 2845
[junit] proverCalls : 58
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.43
[junit] maxProcs : 1
[junit] statesInstantiated : 122
[junit] statesSaved : 23
[junit] statesSeen : 22
[junit] statesMatched : 0
[junit] steps : 34
[junit] transitions : 21
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4105
[junit] proverCalls : 58
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.54
[junit] maxProcs : 6
[junit] statesInstantiated : 3356
[junit] statesSaved : 98
[junit] statesSeen : 98
[junit] statesMatched : 209
[junit] steps : 1145
[junit] transitions : 306
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4153
[junit] proverCalls : 58
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.63
[junit] maxProcs : 1
[junit] statesInstantiated : 97
[junit] statesSaved : 8
[junit] statesSeen : 8
[junit] statesMatched : 0
[junit] steps : 30
[junit] transitions : 7
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4217
[junit] proverCalls : 63
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.75
[junit] maxProcs : 1
[junit] statesInstantiated : 128
[junit] statesSaved : 25
[junit] statesSeen : 24
[junit] statesMatched : 0
[junit] steps : 36
[junit] transitions : 23
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 12:
[junit] CIVL execution error (kind: OTHER, certainty: PROVEABLE)
[junit] sizeof element does not divide size argument
[junit] at f1:20.8-43 "$bundle_pack(&(s.a), ... )".
[junit] State -1:2027051
[junit] | Path condition
[junit] | | 0 < SIZEOF_INT
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | dyscope 1 (parent=2, static=5)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 5
[junit] | | dyscope 2 (parent=0, static=4)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | c = X_s1v0
[junit] | | | | s = foo<(X_s1v1.0)[0:=0, 1:=1, 2:=4, 3:=9, 4:=16],25>
[junit] | | | | bun = NULL
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=12, f1:20.8-20 "$bundle_pack", scope=2]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/bundleStructComponent_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : bundleStructComponent.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4253
[junit] proverCalls : 63
[junit] memory (bytes) : 710934528
[junit] time (s) : 7.85
[junit] maxProcs : 1
[junit] statesInstantiated : 75
[junit] statesSaved : 12
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] steps : 21
[junit] transitions : 11
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/bundleStructComponent_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 4300
[junit] proverCalls : 84
[junit] memory (bytes) : 710934528
[junit] time (s) : 8.0
[junit] maxProcs : 1
[junit] statesInstantiated : 65
[junit] statesSaved : 18
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] steps : 16
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 6054
[junit] proverCalls : 84
[junit] memory (bytes) : 710934528
[junit] time (s) : 8.1
[junit] maxProcs : 1
[junit] statesInstantiated : 2295
[junit] statesSaved : 443
[junit] statesSeen : 443
[junit] statesMatched : 0
[junit] steps : 775
[junit] transitions : 442
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] Syntax error: $wait statement is not allowed in $atom blocks,
[junit] at f0:19.4-15 "$wait $self".
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.MessagePassingTest
[junit] Tests run: 6, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 3.896 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 108:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 18, f1:40.28-33 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 49, f1:29.28-33 "$wait"
[junit] Waiting on process 3
[junit] ProcessState 2: at location 49, f1:29.28-33 "$wait"
[junit] Waiting on process 5
[junit] ProcessState 3: at location 79, f1:21.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 79, f1:21.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 5: at location 72, f1:19.37-50 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f1:40.28-33 "$wait".
[junit] State 1710
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,2,3,4,5}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | comm = __comm__<2,X_s1v0[0:=process<1>, 1:=process<2>],(__queue__[2][])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>
[junit] | | | | initialized = true
[junit] | | dyscope 1 (parent=2, static=9)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=7)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | procs = X_s1v0[0:=process<1>, 1:=process<2>]
[junit] | | dyscope 3 (parent=4, static=14)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 4 (parent=5, static=11)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | threads = X_s3v0[0:=process<3>, 1:=process<4>]
[junit] | | dyscope 5 (parent=0, static=6)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | pid = 0
[junit] | | dyscope 6 (parent=7, static=14)
[junit] | | | reachers = {2}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 7 (parent=8, static=11)
[junit] | | | reachers = {2,5}
[junit] | | | variables
[junit] | | | | threads = X_s5v0[0:=process<-1>, 1:=process<5>]
[junit] | | dyscope 8 (parent=0, static=6)
[junit] | | | reachers = {2,5}
[junit] | | | variables
[junit] | | | | pid = 1
[junit] | | dyscope 9 (parent=10, static=19)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 10 (parent=11, static=16)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | j = 1
[junit] | | dyscope 11 (parent=12, static=15)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(4,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 12 (parent=4, static=12)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 13 (parent=14, static=19)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | i = 1
[junit] | | dyscope 14 (parent=15, static=16)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | j = 1
[junit] | | dyscope 15 (parent=16, static=15)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | x = 0
[junit] | | | | in = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
[junit] | | | | out = __message__<0,1,0,inject(4,(int[1])<0>),SIZEOF_INT>
[junit] | | dyscope 16 (parent=4, static=12)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 17 (parent=18, static=18)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 18 (parent=19, static=16)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | j = 0
[junit] | | dyscope 19 (parent=20, static=15)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | x = 1
[junit] | | | | in = X_s21v1
[junit] | | | | out = __message__<1,0,0,inject(4,(int[1])<1>),SIZEOF_INT>
[junit] | | dyscope 20 (parent=7, static=12)
[junit] | | | reachers = {5}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=_CIVL_system, location=18, f1:40.28-33 "$wait", scope=1]
[junit] | | process 1
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=49, f1:29.28-33 "$wait", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=49, f1:29.28-33 "$wait", scope=6]
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=79, f1:21.37-50 "$comm_dequeue", scope=9]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=79, f1:21.37-50 "$comm_dequeue", scope=13]
[junit] | | process 5
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=Thread, location=72, f1:19.37-50 "$comm_dequeue", scope=17]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/hybrid_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : hybrid.cvl
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 30292
[junit] proverCalls : 2
[junit] memory (bytes) : 688914432
[junit] time (s) : 0.35
[junit] maxProcs : 7
[junit] statesInstantiated : 20891
[junit] statesSaved : 1711
[junit] statesSeen : 1697
[junit] statesMatched : 308
[junit] steps : 3593
[junit] transitions : 2004
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/hybrid_log.txt
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 40623
[junit] proverCalls : 3
[junit] memory (bytes) : 688914432
[junit] time (s) : 0.6
[junit] maxProcs : 4
[junit] statesInstantiated : 18374
[junit] statesSaved : 861
[junit] statesSeen : 634
[junit] statesMatched : 477
[junit] steps : 4932
[junit] transitions : 1110
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 422906
[junit] proverCalls : 3
[junit] memory (bytes) : 640155648
[junit] time (s) : 3.67
[junit] maxProcs : 4
[junit] statesInstantiated : 342922
[junit] statesSaved : 27071
[junit] statesSeen : 22715
[junit] statesMatched : 10137
[junit] steps : 92105
[junit] transitions : 32851
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.6 of 2014-02-01 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 129:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: 0 <= SIZEOF_INT+-1
[junit] Enabling predicate: false
[junit] ProcessState 0: at location 50, f2:67.4-9 "$wait"
[junit] Waiting on process 1
[junit] ProcessState 1: at location 70, f3:34.28-33 "$wait"
[junit] Waiting on process 3
[junit] ProcessState 2: terminated
[junit] ProcessState 3: at location 117, f4:49.16-29 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] ProcessState 4: at location 117, f4:49.16-29 "$comm_dequeue"
[junit] Enabling predicate: false
[junit] at f2:67.4-9 "$wait".
[junit] State 144
[junit] | Path condition
[junit] | | 0 <= SIZEOF_INT+-1
[junit] | Dynamic scopes
[junit] | | dyscope 0 (parent=-1, static=0)
[junit] | | | reachers = {0,1,3,4}
[junit] | | | variables
[junit] | | | | __atomic_lock_var = process<-1>
[junit] | | | | NPROCS = 2
[junit] | | | | __procs = X_s0v2[0:=process<1>, 1:=process<2>]
[junit] | | | | __start = true
[junit] | | | | __MPI_Comm_World = __comm__<2,X_s0v2[0:=process<1>, 1:=process<2>],(__queue__[2][])<(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>,(__queue__[2])<__queue__<0,(__message__[0])<>>,__queue__<0,(__message__[0])<>>>>>
[junit] | | | | MPI_COMM_WORLD = pointer<scope<0>,4,Ref<1>>
[junit] | | | | __MPI_Status_ignore = X_s0v6
[junit] | | | | MPI_STATUS_IGNORE = pointer<scope<0>,6,Ref<1>>
[junit] | | dyscope 1 (parent=2, static=15)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 2 (parent=0, static=11)
[junit] | | | reachers = {0}
[junit] | | | variables
[junit] | | dyscope 3 (parent=4, static=22)
[junit] | | | reachers = {1}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 4 (parent=5, static=16)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | rank = 0
[junit] | | | | threads = X_s3v1[0:=process<3>, 1:=process<4>]
[junit] | | dyscope 5 (parent=0, static=12)
[junit] | | | reachers = {1,3,4}
[junit] | | | variables
[junit] | | | | __rank = 0
[junit] | | dyscope 6 (parent=7, static=30)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 7 (parent=8, static=27)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | j = 0
[junit] | | dyscope 8 (parent=9, static=26)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | x = 0
[junit] | | | | y = NULL
[junit] | | dyscope 9 (parent=4, static=20)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | tid = 0
[junit] | | dyscope 10 (parent=11, static=24)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | in = X_s13v0
[junit] | | dyscope 11 (parent=4, static=19)
[junit] | | | reachers = {3}
[junit] | | | variables
[junit] | | | | buf = pointer<scope<8>,1,Ref<1>>
[junit] | | | | count = 1
[junit] | | | | datatype = 1
[junit] | | | | source = 0
[junit] | | | | tag = 0
[junit] | | | | comm = pointer<scope<0>,4,Ref<1>>
[junit] | | | | status = pointer<scope<0>,6,Ref<1>>
[junit] | | dyscope 12 (parent=13, static=30)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | i = 0
[junit] | | dyscope 13 (parent=14, static=27)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | j = 0
[junit] | | dyscope 14 (parent=15, static=26)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | x = 1
[junit] | | | | y = NULL
[junit] | | dyscope 15 (parent=4, static=20)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | tid = 1
[junit] | | dyscope 16 (parent=17, static=24)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | in = X_s19v0
[junit] | | dyscope 17 (parent=4, static=19)
[junit] | | | reachers = {4}
[junit] | | | variables
[junit] | | | | buf = pointer<scope<14>,1,Ref<1>>
[junit] | | | | count = 1
[junit] | | | | datatype = 1
[junit] | | | | source = 0
[junit] | | | | tag = 0
[junit] | | | | comm = pointer<scope<0>,4,Ref<1>>
[junit] | | | | status = pointer<scope<0>,6,Ref<1>>
[junit] | Process states
[junit] | | process 0
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=finalize, location=50, f2:67.4-9 "$wait", scope=1]
[junit] | | | | Frame[function=_CIVL_system, location=14, f2:73.4-12 "finalize", scope=0]
[junit] | | process 1
[junit] | | | atomicCount = 1
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Process, location=70, f3:34.28-33 "$wait", scope=3]
[junit] | | process 2
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | process 3
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Recv, location=117, f4:49.16-29 "$comm_dequeue", scope=10]
[junit] | | | | Frame[function=Thread, location=181, f3:26.10-18 "MPI_Recv", scope=6]
[junit] | | process 4
[junit] | | | atomicCount = 0
[junit] | | | call stack
[junit] | | | | Frame[function=MPI_Recv, location=117, f4:49.16-29 "$comm_dequeue", scope=16]
[junit] | | | | Frame[function=Thread, location=181, f3:26.10-18 "MPI_Recv", scope=12]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/hybrid2_0.trace
[junit]
[junit] File name list:
[junit] f0 : civlc.h
[junit] f1 : stdio.h
[junit] f2 : mp_root2.cvh
[junit] f3 : hybrid2.cvl
[junit] f4 : mp_proc2.cvh
[junit]
[junit] Error bound exceeded: search terminated
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 425952
[junit] proverCalls : 3
[junit] memory (bytes) : 640155648
[junit] time (s) : 3.9
[junit] maxProcs : 7
[junit] statesInstantiated : 1993
[junit] statesSaved : 145
[junit] statesSeen : 129
[junit] statesMatched : 0
[junit] steps : 409
[junit] transitions : 128
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/hybrid2_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testcase: hybrid2Min(edu.udel.cis.vsl.civl.MessagePassingTest):SKIPPED
[junit] Testcase: hybridMin(edu.udel.cis.vsl.civl.MessagePassingTest):SKIPPED
[junitreport] Processing /Users/tester/work/civl/0.6/r567/junit/data/TESTS-TestSuites.xml to /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null423847141
[junitreport] Loading stylesheet jar:file:/opt/local/share/java/apache-ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] Transform time: 500ms
[junitreport] Deleting: /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null423847141
test:
[jacoco:report] Loading execution data file /Users/tester/work/civl/0.6/r567/jacoco.exec
[jacoco:report] Writing group "Test Coverage Report for CIVL 0.6 r567" with 152 classes
javadoc:
[mkdir] Created dir: /Users/tester/work/civl/0.6/r567/doc/javadoc
[javadoc] Generating Javadoc
[javadoc] Javadoc execution
[javadoc] Loading source files for package edu.udel.cis.vsl.civl...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.err...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.kripke...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.civlc...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.mpi...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.stdio...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.library.stdlib...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.log...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.expression...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.location...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.statement...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.type...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.IF.variable...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.expression...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.location...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.statement...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.type...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.model.common.variable...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.predicate...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.run...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.semantics...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.semantics.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.state...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.state.IF...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.state.immutable...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.transition...
[javadoc] Loading source files for package edu.udel.cis.vsl.civl.util...
[javadoc] Constructing Javadoc information...
[javadoc] Standard Doclet version 1.7.0_45
[javadoc] Building tree for all the packages and classes...
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:285: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:375: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:779: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:53: warning - Tag @link: can't find enabledTransitionsPORscoped(State) in edu.udel.cis.vsl.civl.kripke.Enabler
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/library/mpi/Libmpi.java:125: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/library/mpi/Libmpi.java:158: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/CIVLSource.java:41: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:646: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:871: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:907: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:986: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:997: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:482: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1206: warning - Tag @link: reference not found: ComonModelFactory#ATOMIC_LOCK_VARIABLE
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:151: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:72: warning - @param argument "source" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:144: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:186: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:186: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/MPIModelFactory.java:206: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:75: warning - @param argument "A" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:174: warning - @param argument "des" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/expression/DynamicTypeOfExpression.java:23: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:242: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:251: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:259: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:242: warning - @return tag cannot be used in method with void return type.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/location/Location.java:259: warning - @return tag cannot be used in method with void return type.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/statement/MallocStatement.java:76: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/statement/MPIBarrierStatement.java:25: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:96: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonIdentifier.java:26: warning - @param argument "name" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonModelFactory.java:2169: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:482: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:1206: warning - Tag @link: reference not found: ComonModelFactory#ATOMIC_LOCK_VARIABLE
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:89: warning - @param argument "factory" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:108: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:108: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:135: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:135: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:194: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:194: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:221: warning - @param argument "scope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonMPIModelFactory.java:221: warning - @param argument "functionCallNode" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/CommonScope.java:136: warning - @param argument "A" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/FunctionTranslator.java:1076: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/MPIFunctionTranslator.java:407: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/expression/CommonBooleanLiteralExpression.java:26: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/expression/CommonBooleanLiteralExpression.java:42: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/expression/CommonDotExpression.java:31: warning - @param argument "field" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/statement/CommonAtomBranchStatement.java:45: warning - @param argument "atomicKind" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/statement/CommonAtomicLockAssignStatement.java:47: warning - @param argument "atomicKind" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/statement/CommonIfElseBranchStatement.java:36: warning - @param argument "isTrue" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/common/type/CommonPrimitiveType.java:64: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/model/IF/type/CIVLType.java:52: warning - Tag @link: reference not found: PrimitiveTypeKind.VOID
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/predicate/Deadlock.java:94: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/run/UserInterface.java:668: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:427: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:2150: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:1545: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:216: warning - @param argument "symbolicUniverse" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:427: warning - @param argument "assumption" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:690: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:779: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:130: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:130: warning - @param argument "symbolicUniverse" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:130: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:160: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:160: warning - @param argument "symbolicUniverse" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/Executor.java:160: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/MPIExecutor.java:62: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/MPIExecutor.java:62: warning - @param argument "symbolicUniverse" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/semantics/MPIExecutor.java:62: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/state/IF/State.java:250: warning - @param argument "variable" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/state/IF/State.java:250: warning - @param argument "scopeID" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/state/IF/StateFactory.java:115: warning - @param argument "scopeID" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/state/immutable/ImmutableStateFactory.java:783: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/state/immutable/ImmutableStateFactory.java:401: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/transition/Transition.java:61: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/transition/Transition.java:69: warning - @param argument "The" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.6/r567/src/edu/udel/cis/vsl/civl/util/Transmuter.java:57: warning - @param argument "m" is not a parameter name.
[javadoc] Building index for all the packages and classes...
[javadoc] javadoc: error - Error while reading file /Users/tester/work/civl/0.6/r567/src/overview.html
[javadoc] Building index for all classes...
[javadoc] Generating /Users/tester/work/civl/0.6/r567/doc/javadoc/help-doc.html...
[javadoc] 1 error
[javadoc] 88 warnings
all:
BUILD SUCCESSFUL
Total time: 46 seconds
Stderr: