Path: . Working Copy Root Path: /Users/tester/work/civl/0.4/r308 URL: svn://vsl.cis.udel.edu/civl/tags/0.4 Relative URL: ^/tags/0.4 Repository Root: svn://vsl.cis.udel.edu/civl Repository UUID: fb995dde-84ed-4084-dfe6-e5aef3e2452c Revision: 308 Node Kind: directory Schedule: normal Last Changed Author: zirkel Last Changed Rev: 308 Last Changed Date: 2013-12-06 17:14:39 -0500 (Fri, 06 Dec 2013)
Stdout:
Buildfile: /Users/tester/work/civl/0.4/r308/build.xml
compile:
[mkdir] Created dir: /Users/tester/work/civl/0.4/r308/bin
[javac] Compiling 148 source files to /Users/tester/work/civl/0.4/r308/bin
jar:
[jar] Building jar: /Users/tester/work/civl/0.4/r308/civl.jar
test-init:
[mkdir] Created dir: /Users/tester/work/civl/0.4/r308/junit
[mkdir] Created dir: /Users/tester/work/civl/0.4/r308/junit/data
[mkdir] Created dir: /Users/tester/work/civl/0.4/r308/junit/reports
[mkdir] Created dir: /Users/tester/work/civl/0.4/r308/bin-test
test-compile:
[javac] Compiling 5 source files to /Users/tester/work/civl/0.4/r308/bin-test
test-run:
[jacoco:coverage] Enhancing junit with coverage
[junit] objc[24934]: 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.ArithmeticTest
[junit] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.992 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 179
[junit] proverCalls : 14
[junit] memory (bytes) : 257425408
[junit] time (s) : 1.55
[junit] maxProcs : 1
[junit] statesInstantiated : 342
[junit] statesSaved : 45
[junit] statesSeen : 45
[junit] statesMatched : 0
[junit] transitions : 44
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 185
[junit] proverCalls : 14
[junit] memory (bytes) : 257425408
[junit] time (s) : 1.74
[junit] maxProcs : 1
[junit] statesInstantiated : 389
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 639
[junit] proverCalls : 17
[junit] memory (bytes) : 320339968
[junit] time (s) : 3.04
[junit] maxProcs : 1
[junit] statesInstantiated : 1130
[junit] statesSaved : 109
[junit] statesSeen : 109
[junit] statesMatched : 0
[junit] transitions : 108
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 1240
[junit] proverCalls : 75
[junit] memory (bytes) : 455606272
[junit] time (s) : 3.4
[junit] maxProcs : 1
[junit] statesInstantiated : 2131
[junit] statesSaved : 142
[junit] statesSeen : 142
[junit] statesMatched : 0
[junit] transitions : 141
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 1375
[junit] proverCalls : 139
[junit] memory (bytes) : 455606272
[junit] time (s) : 3.74
[junit] maxProcs : 1
[junit] statesInstantiated : 2432
[junit] statesSaved : 39
[junit] statesSeen : 39
[junit] statesMatched : 0
[junit] transitions : 38
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 1379
[junit] proverCalls : 141
[junit] memory (bytes) : 455606272
[junit] time (s) : 3.75
[junit] maxProcs : 1
[junit] statesInstantiated : 2455
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 32008
[junit] proverCalls : 489
[junit] memory (bytes) : 616038400
[junit] time (s) : 6.62
[junit] maxProcs : 1
[junit] statesInstantiated : 47076
[junit] statesSaved : 8655
[junit] statesSeen : 8655
[junit] statesMatched : 0
[junit] transitions : 8654
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 42:
[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_s0v2[1]+-1/10*X_s0v2[2]+-1/10*X_s0v2[3]+-1/10*X_s0v2[4]+-1/10*X_s0v2[5]+-1/10*X_s0v2[6]+-1/10*X_s0v2[7]+-1/10*X_s0v2[8]+-1/10*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47332:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 10 : int
[junit] | | | a = X_s0v2 : real[10]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/10*X_s0v2[1]+1/10*X_s0v2[2]+1/10*X_s0v2[3]+1/10*X_s0v2[4]+1/10*X_s0v2[5]+1/10*X_s0v2[6]+1/10*X_s0v2[7]+1/10*X_s0v2[8]+1/10*X_s0v2[9]+1/10*X_s0v2[0] : real
[junit] | | | result2 = 1/10*X_s0v2[9] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/meanBad_0.trace
[junit] Restricting search depth to 41
[junit] Error 1 encountered at depth 38:
[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_s0v2[1]+-1/9*X_s0v2[2]+-1/9*X_s0v2[3]+-1/9*X_s0v2[4]+-1/9*X_s0v2[5]+-1/9*X_s0v2[6]+-1/9*X_s0v2[7]+-1/9*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47455:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 9 : int
[junit] | | | a = X_s0v2 : real[9]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/9*X_s0v2[1]+1/9*X_s0v2[2]+1/9*X_s0v2[3]+1/9*X_s0v2[4]+1/9*X_s0v2[5]+1/9*X_s0v2[6]+1/9*X_s0v2[7]+1/9*X_s0v2[8]+1/9*X_s0v2[0] : real
[junit] | | | result2 = 1/9*X_s0v2[8] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (38) is less than length of old (42): replacing old with new...
[junit] Restricting search depth to 37
[junit] Error 2 encountered at depth 34:
[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_s0v2[1]+-1/8*X_s0v2[2]+-1/8*X_s0v2[3]+-1/8*X_s0v2[4]+-1/8*X_s0v2[5]+-1/8*X_s0v2[6]+-1/8*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47568:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 8 : int
[junit] | | | a = X_s0v2 : real[8]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/8*X_s0v2[1]+1/8*X_s0v2[2]+1/8*X_s0v2[3]+1/8*X_s0v2[4]+1/8*X_s0v2[5]+1/8*X_s0v2[6]+1/8*X_s0v2[7]+1/8*X_s0v2[0] : real
[junit] | | | result2 = 1/8*X_s0v2[7] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (34) is less than length of old (38): replacing old with new...
[junit] Restricting search depth to 33
[junit] Error 3 encountered at depth 30:
[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_s0v2[1]+-1/7*X_s0v2[2]+-1/7*X_s0v2[3]+-1/7*X_s0v2[4]+-1/7*X_s0v2[5]+-1/7*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47671:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 7 : int
[junit] | | | a = X_s0v2 : real[7]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/7*X_s0v2[1]+1/7*X_s0v2[2]+1/7*X_s0v2[3]+1/7*X_s0v2[4]+1/7*X_s0v2[5]+1/7*X_s0v2[6]+1/7*X_s0v2[0] : real
[junit] | | | result2 = 1/7*X_s0v2[6] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (30) is less than length of old (34): replacing old with new...
[junit] Restricting search depth to 29
[junit] Error 4 encountered at depth 26:
[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_s0v2[1]+-1/6*X_s0v2[2]+-1/6*X_s0v2[3]+-1/6*X_s0v2[4]+-1/6*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47764:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 6 : int
[junit] | | | a = X_s0v2 : real[6]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/6*X_s0v2[1]+1/6*X_s0v2[2]+1/6*X_s0v2[3]+1/6*X_s0v2[4]+1/6*X_s0v2[5]+1/6*X_s0v2[0] : real
[junit] | | | result2 = 1/6*X_s0v2[5] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (26) is less than length of old (30): replacing old with new...
[junit] Restricting search depth to 25
[junit] Error 5 encountered at depth 22:
[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_s0v2[1]+-1/5*X_s0v2[2]+-1/5*X_s0v2[3]+-1/5*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47847:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 5 : int
[junit] | | | a = X_s0v2 : real[5]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/5*X_s0v2[1]+1/5*X_s0v2[2]+1/5*X_s0v2[3]+1/5*X_s0v2[4]+1/5*X_s0v2[0] : real
[junit] | | | result2 = 1/5*X_s0v2[4] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (22) is less than length of old (26): replacing old with new...
[junit] Restricting search depth to 21
[junit] Error 6 encountered at depth 18:
[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_s0v2[1]+-1/4*X_s0v2[2]+-1/4*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47920:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 4 : int
[junit] | | | a = X_s0v2 : real[4]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/4*X_s0v2[1]+1/4*X_s0v2[2]+1/4*X_s0v2[3]+1/4*X_s0v2[0] : real
[junit] | | | result2 = 1/4*X_s0v2[3] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (18) is less than length of old (22): replacing old with new...
[junit] Restricting search depth to 17
[junit] Error 7 encountered at depth 14:
[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_s0v2[1]+-1/3*X_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 47983:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 3 : int
[junit] | | | a = X_s0v2 : real[3]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/3*X_s0v2[1]+1/3*X_s0v2[2]+1/3*X_s0v2[0] : real
[junit] | | | result2 = 1/3*X_s0v2[2] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (14) is less than length of old (18): replacing old with new...
[junit] Restricting search depth to 13
[junit] Error 8 encountered at depth 10:
[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_s0v2[0]
[junit]
[junit] at meanBad.cvl:24.2-26 "$assert result1==result2"
[junit] State 48036:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 10 : int
[junit] | | | n = 2 : int
[junit] | | | a = X_s0v2 : real[2]
[junit] | | scope 1 (parent=0, static=1)
[junit] | | | reachers: 0
[junit] | | | result1 = 1/2*X_s0v2[1]+1/2*X_s0v2[0] : real
[junit] | | | result2 = 1/2*X_s0v2[1] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, meanBad.cvl:24.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (10) is less than length of old (14): replacing old with new...
[junit] Restricting search depth to 9
[junit] =================== Stats ===================
[junit] validCalls : 32627
[junit] proverCalls : 563
[junit] memory (bytes) : 616038400
[junit] time (s) : 6.87
[junit] maxProcs : 1
[junit] statesInstantiated : 48086
[junit] statesSaved : 142
[junit] statesSeen : 142
[junit] statesMatched : 0
[junit] transitions : 141
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/meanBad_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 32739
[junit] proverCalls : 563
[junit] memory (bytes) : 616038400
[junit] time (s) : 7.03
[junit] maxProcs : 1
[junit] statesInstantiated : 48394
[junit] statesSaved : 34
[junit] statesSeen : 34
[junit] statesMatched : 0
[junit] transitions : 33
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 351:
[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_s0v5[0][2]*X_s0v6[2][0]
[junit]
[junit] at matmat2bad.cvl:66.6-32 "$assert C[i][j] ... ]"
[junit] State 50577:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | BOUND = 3 : int
[junit] | | | L = 3 : int
[junit] | | | M = 3 : int
[junit] | | | N = 3 : int
[junit] | | | TILE_SIZE = 2 : int
[junit] | | | A = X_s0v5 : real[3][3]
[junit] | | | B = X_s0v6 : real[3][3]
[junit] | | | C = X_s0v7[0:=X_s0v7[0][0:=X_s0v5[0][1]*X_s0v6[1][0]+X_s0v5[0][2]*X_s0v6[2][0]+X_s0v5[0][0]*X_s0v6[0][0], 1:=X_s0v5[0][1]*X_s0v6[1][1]+X_s0v5[0][2]*X_s0v6[2][1]+X_s0v5[0][0]*X_s0v6[0][1], 2:=X_s0v5[0][1]*X_s0v6[1][2]+X_s0v5[0][2]*X_s0v6[2][2]+X_s0v5[0][0]*X_s0v6[0][2]], 1:=X_s0v7[1][0:=X_s0v5[1][1]*X_s0v6[1][0]+X_s0v5[1][2]*X_s0v6[2][0]+X_s0v5[1][0]*X_s0v6[0][0], 1:=X_s0v5[1][1]*X_s0v6[1][1]+X_s0v5[1][2]*X_s0v6[2][1]+X_s0v5[1][0]*X_s0v6[0][1], 2:=X_s0v5[1][1]*X_s0v6[1][2]+X_s0v5[1][2]*X_s0v6[2][2]+X_s0v5[1][0]*X_s0v6[0][2]], 2:=X_s0v7[2][0:=X_s0v5[2][1]*X_s0v6[1][0]+X_s0v5[2][2]*X_s0v6[2][0]+X_s0v5[2][0]*X_s0v6[0][0], 1:=X_s0v5[2][1]*X_s0v6[1][1]+X_s0v5[2][2]*X_s0v6[2][1]+X_s0v5[2][0]*X_s0v6[0][1], 2:=X_s0v5[2][1]*X_s0v6[1][2]+X_s0v5[2][2]*X_s0v6[2][2]+X_s0v5[2][0]*X_s0v6[0][2]]] : real[3][3]
[junit] | | | D = X_s0v8[0:=X_s0v8[0][0:=X_s0v5[0][1]*X_s0v6[1][0]+X_s0v5[0][0]*X_s0v6[0][0], 1:=X_s0v5[0][1]*X_s0v6[1][1]+X_s0v5[0][0]*X_s0v6[0][1], 2:=X_s0v5[0][1]*X_s0v6[1][2]+X_s0v5[0][0]*X_s0v6[0][2]], 1:=X_s0v8[1][0:=X_s0v5[1][1]*X_s0v6[1][0]+X_s0v5[1][0]*X_s0v6[0][0], 1:=X_s0v5[1][1]*X_s0v6[1][1]+X_s0v5[1][0]*X_s0v6[0][1], 2:=X_s0v5[1][1]*X_s0v6[1][2]+X_s0v5[1][0]*X_s0v6[0][2]], 2:=X_s0v8[2][0:=X_s0v5[2][1]*X_s0v6[1][0]+2*X_s0v5[2][2]*X_s0v6[2][0]+X_s0v5[2][0]*X_s0v6[0][0], 1:=X_s0v5[2][1]*X_s0v6[1][1]+2*X_s0v5[2][2]*X_s0v6[2][1]+X_s0v5[2][0]*X_s0v6[0][1], 2:=X_s0v5[2][1]*X_s0v6[1][2]+2*X_s0v5[2][2]*X_s0v6[2][2]+X_s0v5[2][0]*X_s0v6[0][2]]] : real[3][3]
[junit] | | scope 1 (parent=2, static=7)
[junit] | | | reachers: 0
[junit] | | scope 2 (parent=3, static=6)
[junit] | | | reachers: 0
[junit] | | | j = 0 : int
[junit] | | scope 3 (parent=4, static=5)
[junit] | | | reachers: 0
[junit] | | scope 4 (parent=5, static=4)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 5 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=19, matmat2bad.cvl:66.6-13 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/matmat2bad_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 34226
[junit] proverCalls : 725
[junit] memory (bytes) : 608698368
[junit] time (s) : 8.08
[junit] maxProcs : 1
[junit] statesInstantiated : 50578
[junit] statesSaved : 351
[junit] statesSeen : 351
[junit] statesMatched : 0
[junit] transitions : 350
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/matmat2bad_log.txt
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.ConcurrencyTest
[junit] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 18.023 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 73858
[junit] proverCalls : 0
[junit] memory (bytes) : 608698368
[junit] time (s) : 1.04
[junit] maxProcs : 5
[junit] statesInstantiated : 99673
[junit] statesSaved : 8376
[junit] statesSeen : 8376
[junit] statesMatched : 2341
[junit] transitions : 10716
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 91864
[junit] proverCalls : 19
[junit] memory (bytes) : 590348288
[junit] time (s) : 1.31
[junit] maxProcs : 5
[junit] statesInstantiated : 112170
[junit] statesSaved : 1420
[junit] statesSeen : 1420
[junit] statesMatched : 871
[junit] transitions : 2290
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 44:
[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_s0v2[2]
[junit]
[junit] at adderBad.cvl:40.2-20 "$assert seq == par"
[junit] State 112621:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | a = X_s0v2 : real[4]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | seq = X_s0v2[1]+X_s0v2[2]+X_s0v2[3]+X_s0v2[0] : real
[junit] | | | par = X_s0v2[1]+X_s0v2[3]+X_s0v2[0] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/adderBad_0.trace
[junit] Restricting search depth to 43
[junit] Error 1 encountered at depth 35:
[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_s0v2[1]
[junit]
[junit] at adderBad.cvl:40.2-20 "$assert seq == par"
[junit] State 182068:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 4 : int
[junit] | | | N = 3 : int
[junit] | | | a = X_s0v2 : real[3]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | seq = X_s0v2[1]+X_s0v2[2]+X_s0v2[0] : real
[junit] | | | par = X_s0v2[2]+X_s0v2[0] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.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 (44): replacing old with new...
[junit] Restricting search depth to 34
[junit] Error 2 encountered at depth 26:
[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_s0v2[0]
[junit]
[junit] at adderBad.cvl:40.2-20 "$assert seq == par"
[junit] State 188601:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | a = X_s0v2 : real[2]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | seq = X_s0v2[1]+X_s0v2[0] : real
[junit] | | | par = X_s0v2[1] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.2-9 "$assert", scope=1]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (26) is less than length of old (35): replacing old with new...
[junit] Restricting search depth to 25
[junit] =================== Stats ===================
[junit] validCalls : 129665
[junit] proverCalls : 51
[junit] memory (bytes) : 524288000
[junit] time (s) : 3.13
[junit] maxProcs : 5
[junit] statesInstantiated : 189381
[junit] statesSaved : 5489
[junit] statesSeen : 5489
[junit] statesMatched : 5314
[junit] transitions : 10802
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/adderBad_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 189384:0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = NULL : null
[junit] | | | N = NULL : null
[junit] | | | a = NULL : null
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=0, adderBad.cvl:3.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0: B = 4 at adderBad.cvl:3.0-12
[junit] Step 2: proc 0: seq = adderSeq(&a[0], N) at adderBad.cvl:37.15-33
[junit] Step 3: proc 0: no-op at adderBad.cvl:11.18-23
[junit] Step 4: proc 0: s = (s+*((p+i))) at adderBad.cvl:12.4-5
[junit] Step 5: proc 0: no-op at adderBad.cvl:11.18-23
[junit] Step 6: proc 0: s = (s+*((p+i))) at adderBad.cvl:12.4-5
[junit] Step 7: proc 0: no-op at adderBad.cvl:11.18-23
[junit] Step 8: proc 0: par = adderPar(&a[0], N) at adderBad.cvl:38.15-33
[junit] Step 9: proc 0: s = 0.0 at adderBad.cvl:18.9-10
[junit] Step 10: proc 0: no-op at adderBad.cvl:29.18-23
[junit] Step 11: proc 0: workers[j] = $spawn worker(j) at adderBad.cvl:30.17-33
[junit] Step 12: proc 0: no-op at adderBad.cvl:29.18-23
[junit] Step 13: proc 0: workers[j] = $spawn worker(j) at adderBad.cvl:30.17-33
[junit] Step 14: proc 0: no-op at adderBad.cvl:29.18-23
[junit] Step 15: proc 0: no-op at adderBad.cvl:31.18-23
[junit] Step 16: proc 1: t = s at adderBad.cvl:24.4-5
[junit] Step 17: proc 1: t = (t+*((p+i))) at adderBad.cvl:25.4-5
[junit] Step 18: proc 2: t = s at adderBad.cvl:24.4-5
[junit] Step 19: proc 2: t = (t+*((p+i))) at adderBad.cvl:25.4-5
[junit] Step 20: proc 1: s = t at adderBad.cvl:26.4-5
[junit] Step 21: proc 0: wait workers[j] at adderBad.cvl:32.4-20
[junit] Step 22: proc 0: no-op at adderBad.cvl:31.18-23
[junit] Step 23: proc 1: s = t at adderBad.cvl:26.4-5
[junit] Step 24: proc 0: wait workers[j] at adderBad.cvl:32.4-20
[junit] Step 25: proc 0: no-op at adderBad.cvl:31.18-23
[junit] Step 26: proc 0: return s at adderBad.cvl:33.2-11
[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_s0v2[0]
[junit]
[junit] at adderBad.cvl:40.2-20 "$assert seq == par"
[junit] State 189583:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | a = X_s0v2 : real[2]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | seq = X_s0v2[1]+X_s0v2[0] : real
[junit] | | | par = X_s0v2[1] : real
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=6, adderBad.cvl:40.2-9 "$assert", scope=1]
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 189590:26
[junit] | Path condition
[junit] | | 0 == X_s0v2[0]
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers:
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | a = X_s0v2 : real[2]
[junit] | Process states
[junit] | | process 0 call stack
[junit]
[junit] Trace ends after 26 steps.
[junit] Violation(s) found.
[junit] =================== Stats ===================
[junit] validCalls : 129785
[junit] proverCalls : 66
[junit] memory (bytes) : 524288000
[junit] time (s) : 3.27
[junit] statesInstantiated : 189591
[junit] statesSaved : 27
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 129847
[junit] proverCalls : 66
[junit] memory (bytes) : 524288000
[junit] time (s) : 3.28
[junit] maxProcs : 3
[junit] statesInstantiated : 189702
[junit] statesSaved : 16
[junit] statesSeen : 16
[junit] statesMatched : 4
[junit] transitions : 19
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 131990
[junit] proverCalls : 66
[junit] memory (bytes) : 524288000
[junit] time (s) : 3.4
[junit] maxProcs : 3
[junit] statesInstantiated : 193037
[junit] statesSaved : 423
[junit] statesSeen : 423
[junit] statesMatched : 121
[junit] transitions : 543
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 551587
[junit] proverCalls : 90
[junit] memory (bytes) : 744488960
[junit] time (s) : 6.02
[junit] maxProcs : 5
[junit] statesInstantiated : 837137
[junit] statesSaved : 32685
[junit] statesSeen : 32685
[junit] statesMatched : 59244
[junit] transitions : 91928
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- 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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 4: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 837716:77
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | n = 4 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 3 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=8)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=7)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=6)
[junit] | | | reachers: 4
[junit] | | | left = 3 : int
[junit] | | | right = 0 : int
[junit] | | scope 22 (parent=0, static=1)
[junit] | | | reachers: 4
[junit] | | | id = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=18]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 845126:560
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3
[junit] | | | B = 4 : int
[junit] | | | n = 3 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1] : int[3]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 0 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 3: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 845126:560
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3
[junit] | | | B = 4 : int
[junit] | | | n = 3 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1, 2:=1] : int[3]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 2 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | | scope 13 (parent=14, static=10)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=8)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=7)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=6)
[junit] | | | reachers: 3
[junit] | | | left = 2 : int
[junit] | | | right = 0 : int
[junit] | | scope 17 (parent=0, static=1)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit] | | process 3 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=13]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 846659:701
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | n = 2 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 0 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[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] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] at diningBad.cvl:38.4-9 "$wait"
[junit] State 846659:701
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | n = 2 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 0 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[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] =================== Stats ===================
[junit] validCalls : 562011
[junit] proverCalls : 106
[junit] memory (bytes) : 744488960
[junit] time (s) : 6.27
[junit] maxProcs : 5
[junit] statesInstantiated : 846910
[junit] statesSaved : 726
[junit] statesSeen : 993
[junit] statesMatched : 563
[junit] transitions : 1555
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/diningBad_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 846913:0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = NULL : null
[junit] | | | n = NULL : null
[junit] | | | forks = NULL : null
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=0, diningBad.cvl:7.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0: B = 4 at diningBad.cvl:7.0-12
[junit] Step 2: proc 0: forks = InitialValue(forks : int[n]) at diningBad.cvl:12.0-12
[junit] Step 3: proc 0: no-op at diningBad.cvl:28.18-23
[junit] Step 4: proc 0: forks[i] = 0 at diningBad.cvl:28.30-38
[junit] Step 5: proc 0: no-op at diningBad.cvl:28.18-23
[junit] Step 6: proc 0: forks[i] = 0 at diningBad.cvl:28.30-38
[junit] Step 7: proc 0: no-op at diningBad.cvl:28.18-23
[junit] Step 8: proc 0: no-op at diningBad.cvl:35.18-23
[junit] Step 9: proc 0: philosophers[i] = $spawn dine(i) at diningBad.cvl:36.22-36
[junit] Step 10: proc 1: left = id at diningBad.cvl:15.6-10
[junit] Step 11: proc 1: no-op at diningBad.cvl:18.9-10
[junit] Step 12: proc 0: no-op at diningBad.cvl:35.18-23
[junit] Step 13: proc 0: philosophers[i] = $spawn dine(i) at diningBad.cvl:36.22-36
[junit] Step 14: proc 2: left = id at diningBad.cvl:15.6-10
[junit] Step 15: proc 2: no-op at diningBad.cvl:18.9-10
[junit] Step 16: proc 0: no-op at diningBad.cvl:35.18-23
[junit] Step 17: proc 0: no-op at diningBad.cvl:37.18-23
[junit] Step 18: proc 1: forks[left] = 1 at diningBad.cvl:19.30-41
[junit] Step 19: proc 2: forks[left] = 1 at diningBad.cvl:19.30-41
[junit]
[junit] State 847057:19
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | n = 2 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 0 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit]
[junit] Violation of Deadlock found in State 847057:19:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] Process 0: at location 12, diningBad.cvl:38.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit] Process 2: at location 19, diningBad.cvl:20.31-36 "forks"
[junit] Enabling predicate: false
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 847057:19
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | n = 2 : int
[junit] | | | forks = X_s0v2[0:=1, 1:=1] : int[2]
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | philosophers = X_s1v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | scope 3 (parent=4, static=10)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=8)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=7)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=7, static=6)
[junit] | | | reachers: 1
[junit] | | | left = 0 : int
[junit] | | | right = 1 : int
[junit] | | scope 7 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 8 (parent=9, static=10)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=8)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=7)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=6)
[junit] | | | reachers: 2
[junit] | | | left = 1 : int
[junit] | | | right = 0 : int
[junit] | | scope 12 (parent=0, static=1)
[junit] | | | reachers: 2
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=12, diningBad.cvl:38.4-9 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=dine, location=19, diningBad.cvl:20.31-36 "forks", scope=8]
[junit]
[junit] Trace ends after 19 steps.
[junit] Violation(s) found.
[junit] =================== Stats ===================
[junit] validCalls : 562130
[junit] proverCalls : 115
[junit] memory (bytes) : 744488960
[junit] time (s) : 6.39
[junit] statesInstantiated : 847059
[junit] statesSaved : 20
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 563553
[junit] proverCalls : 115
[junit] memory (bytes) : 744488960
[junit] time (s) : 6.6
[junit] maxProcs : 3
[junit] statesInstantiated : 852516
[junit] statesSaved : 234
[junit] statesSeen : 234
[junit] statesMatched : 82
[junit] transitions : 315
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 587436
[junit] proverCalls : 146
[junit] memory (bytes) : 961544192
[junit] time (s) : 7.84
[junit] maxProcs : 6
[junit] statesInstantiated : 881277
[junit] statesSaved : 3082
[junit] statesSeen : 3082
[junit] statesMatched : 1968
[junit] transitions : 5049
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 587560
[junit] proverCalls : 146
[junit] memory (bytes) : 961544192
[junit] time (s) : 7.94
[junit] maxProcs : 3
[junit] statesInstantiated : 881503
[junit] statesSaved : 28
[junit] statesSeen : 28
[junit] statesMatched : 0
[junit] transitions : 27
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- 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] Process 0: at location 14, barrierBad.cvl:44.26-31 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit] Process 2: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit] Process 3: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit] Process 4: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit] at barrierBad.cvl:44.26-31 "$wait"
[junit] State 881984:73
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=1, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 4 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=9)
[junit] | | | reachers: 1
[junit] | | scope 8 (parent=0, static=2)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 9 (parent=10, static=14)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=13)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=12)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 15 (parent=16, static=14)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=13)
[junit] | | | reachers: 3
[junit] | | scope 17 (parent=18, static=12)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 19 (parent=20, static=9)
[junit] | | | reachers: 3
[junit] | | scope 20 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 21 (parent=22, static=14)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=13)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=24, static=12)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 25 (parent=26, static=9)
[junit] | | | reachers: 4
[junit] | | scope 26 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=19]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=15]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=25]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=21]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/barrierBad_0.trace
[junit] Restricting search depth to 73
[junit] Error 1 encountered at depth 72:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 961540:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=0] : int[4]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 3 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=9)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 19 (parent=20, static=14)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=13)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=12)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 23 (parent=24, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 24 (parent=25, static=10)
[junit] | | | reachers: 4
[junit] | | scope 25 (parent=26, static=9)
[junit] | | | reachers: 4
[junit] | | scope 26 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=17]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=23]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=19]
[junit]
[junit] Logging new entry 1, writing trace to CIVLREP/barrierBad_1.trace
[junit] Restricting search depth to 71
[junit] Error 2 encountered at depth 70:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 961601:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=0] : int[4]
[junit] | | | num_in_barrier = 0 : int
[junit] | | | counter = 3 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=9)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 19 (parent=20, static=14)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=21, static=13)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=12)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 23 (parent=24, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 24 (parent=25, static=10)
[junit] | | | reachers: 4
[junit] | | scope 25 (parent=26, static=9)
[junit] | | | reachers: 4
[junit] | | scope 26 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=17]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=23]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=19]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (70) is less than length of old (72): replacing old with new...
[junit] Restricting search depth to 69
[junit] Error 3 encountered at depth 68:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 961669:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=0] : int[4]
[junit] | | | num_in_barrier = 0 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=14)
[junit] | | | reachers: 4
[junit] | | scope 18 (parent=19, static=13)
[junit] | | | reachers: 4
[junit] | | scope 19 (parent=20, static=12)
[junit] | | | reachers: 4
[junit] | | scope 20 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 21 (parent=22, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 22 (parent=23, static=10)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=24, static=9)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=run, location=36, barrierBad.cvl:32.4-11 "counter", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=21]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=17]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (68) is less than length of old (70): replacing old with new...
[junit] Restricting search depth to 67
[junit] Error 4 encountered at depth 66:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 961746:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=0] : int[4]
[junit] | | | num_in_barrier = 6 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=10)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=19, static=9)
[junit] | | | reachers: 3
[junit] | | scope 19 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 20 (parent=21, static=14)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=13)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=12)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 24 (parent=25, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 25 (parent=26, static=10)
[junit] | | | reachers: 4
[junit] | | scope 26 (parent=27, static=9)
[junit] | | | reachers: 4
[junit] | | scope 27 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=30, barrierBad.cvl:23.4-18 "num_in_barrier", scope=17]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=24]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=20]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (66) is less than length of old (68): replacing old with new...
[junit] Restricting search depth to 65
[junit] Error 5 encountered at depth 64:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 962090:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=0] : int[4]
[junit] | | | num_in_barrier = 5 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=10)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=19, static=9)
[junit] | | | reachers: 3
[junit] | | scope 19 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 20 (parent=21, static=14)
[junit] | | | reachers: 4
[junit] | | scope 21 (parent=22, static=13)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=12)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 24 (parent=25, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 25 (parent=26, static=10)
[junit] | | | reachers: 4
[junit] | | scope 26 (parent=27, static=9)
[junit] | | | reachers: 4
[junit] | | scope 27 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=30, barrierBad.cvl:23.4-18 "num_in_barrier", scope=17]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=24]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=20]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (64) is less than length of old (66): replacing old with new...
[junit] Restricting search depth to 63
[junit] Error 6 encountered at depth 62:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 963514:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=0, 3:=1] : int[4]
[junit] | | | num_in_barrier = 5 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 3 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 3
[junit] | | scope 19 (parent=20, static=9)
[junit] | | | reachers: 3
[junit] | | scope 20 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 21 (parent=22, static=14)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=13)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=24, static=12)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 25 (parent=26, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 26 (parent=27, static=10)
[junit] | | | reachers: 4
[junit] | | scope 27 (parent=28, static=9)
[junit] | | | reachers: 4
[junit] | | scope 28 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=17]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (62) is less than length of old (64): replacing old with new...
[junit] Restricting search depth to 61
[junit] Error 7 encountered at depth 60:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 964357:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | | num_in_barrier = 5 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 3
[junit] | | scope 19 (parent=20, static=9)
[junit] | | | reachers: 3
[junit] | | scope 20 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 21 (parent=22, static=14)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=13)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=24, static=12)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 25 (parent=26, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 26 (parent=27, static=10)
[junit] | | | reachers: 4
[junit] | | scope 27 (parent=28, static=9)
[junit] | | | reachers: 4
[junit] | | scope 28 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=23, barrierBad.cvl:20.2-16 "num_in_barrier", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=17]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (60) is less than length of old (62): replacing old with new...
[junit] Restricting search depth to 59
[junit] Error 8 encountered at depth 58:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 965834:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=1, 3:=1] : int[4]
[junit] | | | num_in_barrier = 5 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 3
[junit] | | scope 19 (parent=20, static=9)
[junit] | | | reachers: 3
[junit] | | scope 20 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 21 (parent=22, static=14)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=13)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=24, static=12)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 25 (parent=26, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 26 (parent=27, static=10)
[junit] | | | reachers: 4
[junit] | | scope 27 (parent=28, static=9)
[junit] | | | reachers: 4
[junit] | | scope 28 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=22, barrierBad.cvl:19.2-12 "in_barrier", scope=11]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=17]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (58) is less than length of old (60): replacing old with new...
[junit] Restricting search depth to 57
[junit] Error 9 encountered at depth 56:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 967817:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=1, 3:=1] : int[4]
[junit] | | | num_in_barrier = 5 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 2 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 3
[junit] | | scope 19 (parent=20, static=9)
[junit] | | | reachers: 3
[junit] | | scope 20 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 21 (parent=22, static=14)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=13)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=24, static=12)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 25 (parent=26, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 26 (parent=27, static=10)
[junit] | | | reachers: 4
[junit] | | scope 27 (parent=28, static=9)
[junit] | | | reachers: 4
[junit] | | scope 28 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=17]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (56) is less than length of old (58): replacing old with new...
[junit] Restricting search depth to 55
[junit] Error 10 encountered at depth 54:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 968231:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | | num_in_barrier = 5 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=9)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=14)
[junit] | | | reachers: 3
[junit] | | scope 14 (parent=15, static=13)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=12)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 17 (parent=18, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 1 : int
[junit] | | scope 18 (parent=19, static=10)
[junit] | | | reachers: 3
[junit] | | scope 19 (parent=20, static=9)
[junit] | | | reachers: 3
[junit] | | scope 20 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 21 (parent=22, static=14)
[junit] | | | reachers: 4
[junit] | | scope 22 (parent=23, static=13)
[junit] | | | reachers: 4
[junit] | | scope 23 (parent=24, static=12)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 25 (parent=26, static=11)
[junit] | | | reachers: 4
[junit] | | | i = 1 : int
[junit] | | scope 26 (parent=27, static=10)
[junit] | | | reachers: 4
[junit] | | scope 27 (parent=28, static=9)
[junit] | | | reachers: 4
[junit] | | scope 28 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=17]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=13]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=25]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=21]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (54) is less than length of old (56): replacing old with new...
[junit] Restricting search depth to 53
[junit] Error 11 encountered at depth 52:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1137558:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3,4
[junit] | | | B = 4 : int
[junit] | | | N = 4 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>, 3:=(process<int>)<4>] : process<int>[4]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1, 3:=1] : int[4]
[junit] | | | num_in_barrier = 5 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 1 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 15 (parent=16, static=14)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=13)
[junit] | | | reachers: 3
[junit] | | scope 17 (parent=18, static=12)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 19 (parent=20, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 1 : int
[junit] | | scope 20 (parent=21, static=10)
[junit] | | | reachers: 3
[junit] | | scope 21 (parent=22, static=9)
[junit] | | | reachers: 3
[junit] | | scope 22 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 23 (parent=24, static=14)
[junit] | | | reachers: 4
[junit] | | scope 24 (parent=25, static=13)
[junit] | | | reachers: 4
[junit] | | scope 25 (parent=26, static=12)
[junit] | | | reachers: 4
[junit] | | scope 26 (parent=0, static=3)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | | scope 27 (parent=28, static=9)
[junit] | | | reachers: 4
[junit] | | scope 28 (parent=0, static=2)
[junit] | | | reachers: 4
[junit] | | | tid = 3 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=13, barrierBad.cvl:44.16-19 "i<N", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
[junit] | | process 4 call stack
[junit] | | | Frame[function=barrier, location=24, barrierBad.cvl:21.2-4 "if", scope=27]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=23]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[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 12 encountered at depth 50:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1434966:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3
[junit] | | | B = 4 : int
[junit] | | | N = 3 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=0] : int[3]
[junit] | | | num_in_barrier = 4 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=10)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=13, static=9)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 14 (parent=15, static=14)
[junit] | | | reachers: 3
[junit] | | scope 15 (parent=16, static=13)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=12)
[junit] | | | reachers: 3
[junit] | | scope 17 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 18 (parent=19, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 1 : int
[junit] | | scope 19 (parent=20, static=10)
[junit] | | | reachers: 3
[junit] | | scope 20 (parent=21, static=9)
[junit] | | | reachers: 3
[junit] | | scope 21 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=30, barrierBad.cvl:23.4-18 "num_in_barrier", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=18]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=14]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (50) is less than length of old (52): replacing old with new...
[junit] Restricting search depth to 49
[junit] Error 13 encountered at depth 48:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1435546:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3
[junit] | | | B = 4 : int
[junit] | | | N = 3 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0, 2:=1] : int[3]
[junit] | | | num_in_barrier = 4 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 2 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 15 (parent=16, static=14)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=13)
[junit] | | | reachers: 3
[junit] | | scope 17 (parent=18, static=12)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 19 (parent=20, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 1 : int
[junit] | | scope 20 (parent=21, static=10)
[junit] | | | reachers: 3
[junit] | | scope 21 (parent=22, static=9)
[junit] | | | reachers: 3
[junit] | | scope 22 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (48) is less than length of old (50): replacing old with new...
[junit] Restricting search depth to 47
[junit] Error 14 encountered at depth 46:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1435867:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3
[junit] | | | B = 4 : int
[junit] | | | N = 3 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1] : int[3]
[junit] | | | num_in_barrier = 4 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 1 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 15 (parent=16, static=14)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=13)
[junit] | | | reachers: 3
[junit] | | scope 17 (parent=18, static=12)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 19 (parent=20, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 1 : int
[junit] | | scope 20 (parent=21, static=10)
[junit] | | | reachers: 3
[junit] | | scope 21 (parent=22, static=9)
[junit] | | | reachers: 3
[junit] | | scope 22 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=28, barrierBad.cvl:22.28-38 "in_barrier", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[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 15 encountered at depth 44:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1458659:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2,3
[junit] | | | B = 4 : int
[junit] | | | N = 3 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=1, 2:=1] : int[3]
[junit] | | | num_in_barrier = 4 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 1 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 15 (parent=16, static=14)
[junit] | | | reachers: 3
[junit] | | scope 16 (parent=17, static=13)
[junit] | | | reachers: 3
[junit] | | scope 17 (parent=18, static=12)
[junit] | | | reachers: 3
[junit] | | scope 18 (parent=0, static=3)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | | scope 19 (parent=20, static=11)
[junit] | | | reachers: 3
[junit] | | | i = 1 : int
[junit] | | scope 20 (parent=21, static=10)
[junit] | | | reachers: 3
[junit] | | scope 21 (parent=22, static=9)
[junit] | | | reachers: 3
[junit] | | scope 22 (parent=0, static=2)
[junit] | | | reachers: 3
[junit] | | | tid = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=13, barrierBad.cvl:44.16-19 "i<N", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit] | | process 3 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=19]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=15]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[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 16 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] Process 0: at location 14, barrierBad.cvl:44.26-31 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit] Process 2: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit] at barrierBad.cvl:44.26-31 "$wait"
[junit] State 1506994:34932
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | in_barrier = X_s0v3[0:=1, 1:=1] : int[2]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=9)
[junit] | | | reachers: 1
[junit] | | scope 8 (parent=0, static=2)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 9 (parent=10, static=14)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=13)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=12)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (42) is less than length of old (74): replacing old with new...
[junit] Restricting search depth to 41
[junit] Error 17 encountered at depth 40:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1507856:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 1 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (40) is less than length of old (44): replacing old with new...
[junit] Restricting search depth to 39
[junit] Error 18 encountered at depth 38:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1514253:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 2 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 1 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=9, barrierBad.cvl:43.16-19 "i<N", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 1
[junit] Length of new trace (38) is less than length of old (40): replacing old with new...
[junit] Restricting search depth to 37
[junit] =================== Stats ===================
[junit] validCalls : 1102664
[junit] proverCalls : 167
[junit] memory (bytes) : 1180696576
[junit] time (s) : 11.2
[junit] maxProcs : 5
[junit] statesInstantiated : 1517608
[junit] statesSaved : 35753
[junit] statesSeen : 35753
[junit] statesMatched : 73567
[junit] transitions : 109319
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/barrierBad_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 1517611:0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = NULL : null
[junit] | | | N = NULL : null
[junit] | | | threads = NULL : null
[junit] | | | in_barrier = NULL : null
[junit] | | | num_in_barrier = NULL : null
[junit] | | | counter = NULL : null
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=0, barrierBad.cvl:6.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0: B = 4 at barrierBad.cvl:6.0-12
[junit] Step 2: proc 0: in_barrier = InitialValue(in_barrier : int[N]) at barrierBad.cvl:10.0-17
[junit] Step 3: proc 0: num_in_barrier = 0 at barrierBad.cvl:11.4-18
[junit] Step 4: proc 0: counter = 0 at barrierBad.cvl:12.4-11
[junit] Step 5: proc 0: no-op at barrierBad.cvl:15.16-19
[junit] Step 6: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
[junit] Step 7: proc 0: no-op at barrierBad.cvl:15.16-19
[junit] Step 8: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
[junit] Step 9: proc 0: no-op at barrierBad.cvl:15.16-19
[junit] Step 10: proc 0: no-op at barrierBad.cvl:43.16-19
[junit] Step 11: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
[junit] Step 12: proc 1: no-op at barrierBad.cvl:29.9-14
[junit] Step 13: proc 0: no-op at barrierBad.cvl:43.16-19
[junit] Step 14: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
[junit] Step 15: proc 2: no-op at barrierBad.cvl:29.9-14
[junit] Step 16: proc 0: no-op at barrierBad.cvl:43.16-19
[junit] Step 17: proc 0: no-op at barrierBad.cvl:44.16-19
[junit] Step 18: proc 1: $assert (counter==0) at barrierBad.cvl:30.4-24
[junit] Step 19: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
[junit] Step 20: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
[junit] Step 21: proc 1: no-op at barrierBad.cvl:24.2-3
[junit] Step 22: proc 2: $assert (counter==0) at barrierBad.cvl:30.4-24
[junit] Step 23: proc 2: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
[junit] Step 24: proc 2: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
[junit] Step 25: proc 2: no-op at barrierBad.cvl:21.27-28
[junit] Step 26: proc 2: no-op at barrierBad.cvl:22.18-21
[junit] Step 27: proc 2: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
[junit] Step 28: proc 1: no-op at barrierBad.cvl:25.30-31
[junit] Step 29: proc 1: counter = (counter+1) at barrierBad.cvl:32.4-11
[junit] Step 30: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
[junit] Step 31: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
[junit] Step 32: proc 1: no-op at barrierBad.cvl:24.2-3
[junit] Step 33: proc 2: no-op at barrierBad.cvl:22.18-21
[junit] Step 34: proc 2: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
[junit] Step 35: proc 2: no-op at barrierBad.cvl:22.18-21
[junit] Step 36: proc 2: num_in_barrier = 0 at barrierBad.cvl:23.4-18
[junit] Step 37: proc 2: no-op at barrierBad.cvl:25.30-31
[junit] Step 38: proc 2: counter = (counter+1) at barrierBad.cvl:32.4-11
[junit] Step 39: proc 2: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
[junit] Step 40: proc 2: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
[junit] Step 41: proc 2: no-op at barrierBad.cvl:24.2-3
[junit]
[junit] State 1517889:41
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | in_barrier = X_s0v3[0:=1, 1:=1] : int[2]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=9)
[junit] | | | reachers: 1
[junit] | | scope 8 (parent=0, static=2)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 9 (parent=10, static=14)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=13)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=12)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
[junit]
[junit] Violation of Deadlock found in State 1517889:41:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] Process 0: at location 14, barrierBad.cvl:44.26-31 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit] Process 2: at location 31, barrierBad.cvl:25.30-31 ";"
[junit] Enabling predicate: false
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 1517889:41
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | in_barrier = X_s0v3[0:=1, 1:=1] : int[2]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 2 : int
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=9)
[junit] | | | reachers: 1
[junit] | | scope 8 (parent=0, static=2)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 9 (parent=10, static=14)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=11, static=13)
[junit] | | | reachers: 2
[junit] | | scope 11 (parent=12, static=12)
[junit] | | | reachers: 2
[junit] | | scope 12 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=14, barrierBad.cvl:44.26-31 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=7]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=31, barrierBad.cvl:25.30-31 ";", scope=13]
[junit] | | | Frame[function=run, location=37, barrierBad.cvl:33.4-11 "barrier", scope=9]
[junit]
[junit] Trace ends after 41 steps.
[junit] Violation(s) found.
[junit] =================== Stats ===================
[junit] validCalls : 1102969
[junit] proverCalls : 181
[junit] memory (bytes) : 1180696576
[junit] time (s) : 11.34
[junit] statesInstantiated : 1517891
[junit] statesSaved : 42
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 1517894:0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = NULL : null
[junit] | | | N = NULL : null
[junit] | | | threads = NULL : null
[junit] | | | in_barrier = NULL : null
[junit] | | | num_in_barrier = NULL : null
[junit] | | | counter = NULL : null
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=0, barrierBad.cvl:6.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0: B = 4 at barrierBad.cvl:6.0-12
[junit] Step 2: proc 0: in_barrier = InitialValue(in_barrier : int[N]) at barrierBad.cvl:10.0-17
[junit] Step 3: proc 0: num_in_barrier = 0 at barrierBad.cvl:11.4-18
[junit] Step 4: proc 0: counter = 0 at barrierBad.cvl:12.4-11
[junit] Step 5: proc 0: no-op at barrierBad.cvl:15.16-19
[junit] Step 6: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
[junit] Step 7: proc 0: no-op at barrierBad.cvl:15.16-19
[junit] Step 8: proc 0: in_barrier[i] = 0 at barrierBad.cvl:15.26-39
[junit] Step 9: proc 0: no-op at barrierBad.cvl:15.16-19
[junit] Step 10: proc 0: no-op at barrierBad.cvl:43.16-19
[junit] Step 11: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
[junit] Step 12: proc 1: no-op at barrierBad.cvl:29.9-14
[junit] Step 13: proc 0: no-op at barrierBad.cvl:43.16-19
[junit] Step 14: proc 0: threads[i] = $spawn run(i) at barrierBad.cvl:43.39-52
[junit] Step 15: proc 2: no-op at barrierBad.cvl:29.9-14
[junit] Step 16: proc 1: $assert (counter==0) at barrierBad.cvl:30.4-24
[junit] Step 17: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
[junit] Step 18: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
[junit] Step 19: proc 2: $assert (counter==0) at barrierBad.cvl:30.4-24
[junit] Step 20: proc 2: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
[junit] Step 21: proc 2: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
[junit] Step 22: proc 1: no-op at barrierBad.cvl:21.27-28
[junit] Step 23: proc 1: no-op at barrierBad.cvl:22.18-21
[junit] Step 24: proc 1: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
[junit] Step 25: proc 1: no-op at barrierBad.cvl:22.18-21
[junit] Step 26: proc 1: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
[junit] Step 27: proc 1: no-op at barrierBad.cvl:22.18-21
[junit] Step 28: proc 2: no-op at barrierBad.cvl:21.27-28
[junit] Step 29: proc 1: num_in_barrier = 0 at barrierBad.cvl:23.4-18
[junit] Step 30: proc 1: no-op at barrierBad.cvl:25.30-31
[junit] Step 31: proc 1: counter = (counter+1) at barrierBad.cvl:32.4-11
[junit] Step 32: proc 1: in_barrier[tid] = 1 at barrierBad.cvl:19.2-17
[junit] Step 33: proc 1: num_in_barrier = (num_in_barrier+1) at barrierBad.cvl:20.2-16
[junit] Step 34: proc 1: no-op at barrierBad.cvl:24.2-3
[junit] Step 35: proc 2: no-op at barrierBad.cvl:22.18-21
[junit] Step 36: proc 2: in_barrier[i] = 0 at barrierBad.cvl:22.28-41
[junit] Step 37: proc 1: no-op at barrierBad.cvl:25.30-31
[junit] Step 38: proc 1: $assert (counter==N) at barrierBad.cvl:34.4-24
[junit] Error 0:
[junit] CIVL execution error (kind: ASSERTION_VIOLATION, certainty: PROVEABLE)
[junit] Cannot prove assertion holds: $assert (counter==N)
[junit] Path condition: true
[junit] Assertion: false
[junit]
[junit] at barrierBad.cvl:34.4-24 "$assert counter == N"
[junit] State 1518133:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 2 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 1 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=9, barrierBad.cvl:43.16-19 "i<N", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 1518132:37
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 4 : int
[junit] | | | N = 2 : int
[junit] | | | threads = X_s0v2[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | in_barrier = X_s0v3[0:=0, 1:=0] : int[2]
[junit] | | | num_in_barrier = 1 : int
[junit] | | | counter = 1 : int
[junit] | | scope 1 (parent=2, static=5)
[junit] | | | reachers: 0
[junit] | | | i = 2 : int
[junit] | | scope 2 (parent=0, static=4)
[junit] | | | reachers: 0
[junit] | | scope 3 (parent=4, static=14)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=5, static=13)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=12)
[junit] | | | reachers: 1
[junit] | | scope 6 (parent=0, static=3)
[junit] | | | reachers: 1
[junit] | | | tid = 0 : int
[junit] | | scope 7 (parent=8, static=14)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=9, static=13)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=10, static=12)
[junit] | | | reachers: 2
[junit] | | scope 10 (parent=0, static=3)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | | scope 11 (parent=12, static=11)
[junit] | | | reachers: 2
[junit] | | | i = 1 : int
[junit] | | scope 12 (parent=13, static=10)
[junit] | | | reachers: 2
[junit] | | scope 13 (parent=14, static=9)
[junit] | | | reachers: 2
[junit] | | scope 14 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | tid = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=9, barrierBad.cvl:43.16-19 "i<N", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run, location=38, barrierBad.cvl:34.4-11 "$assert", scope=3]
[junit] | | process 2 call stack
[junit] | | | Frame[function=barrier, location=27, barrierBad.cvl:22.18-21 "i<N", scope=11]
[junit] | | | Frame[function=run, location=35, barrierBad.cvl:31.4-11 "barrier", scope=7]
[junit]
[junit] Trace ends after 38 steps.
[junit] Violation(s) found.
[junit] =================== Stats ===================
[junit] validCalls : 1103224
[junit] proverCalls : 195
[junit] memory (bytes) : 1180696576
[junit] time (s) : 11.48
[junit] statesInstantiated : 1518134
[junit] statesSaved : 38
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 51:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1518513:50
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 6 : int
[junit] | | | P = 3 : int
[junit] | | | a = X_s0v4 : real[6]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 1 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1,2
[junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>, 2:=(process<int>)<2>] : process<int>[3]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[1]+X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1,2
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 2 : int
[junit] | | | stop = 4 : int
[junit] | | | localSum = X_s0v4[2]+X_s0v4[3] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 1 : int
[junit] | | scope 7 (parent=8, static=11)
[junit] | | | reachers: 2
[junit] | | | start = 4 : int
[junit] | | | stop = 6 : int
[junit] | | | localSum = X_s0v4[4]+X_s0v4[5] : real
[junit] | | scope 8 (parent=3, static=7)
[junit] | | | reachers: 2
[junit] | | | id = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=7]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/blockAdderBad_0.trace
[junit] Restricting search depth to 50
[junit] Error 1 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit] Process 3: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1520230:208
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,3
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 6 : int
[junit] | | | P = 3 : int
[junit] | | | a = X_s0v4 : real[6]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1,3
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>, 2:=(process<int>)<3>] : process<int>[3]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[2]+X_s0v4[3] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1,3
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 2 : int
[junit] | | | localSum = X_s0v4[1]+X_s0v4[0] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | | scope 7 (parent=8, static=11)
[junit] | | | reachers: 3
[junit] | | | start = 4 : int
[junit] | | | stop = 6 : int
[junit] | | | localSum = X_s0v4[4]+X_s0v4[5] : real
[junit] | | scope 8 (parent=3, static=7)
[junit] | | | reachers: 3
[junit] | | | id = 2 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[junit] | | process 3 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=7]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (49) is less than length of old (51): replacing old with new...
[junit] Restricting search depth to 48
[junit] Error 2 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1536246:1586
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 6 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[6]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 1 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 3 : int
[junit] | | | stop = 6 : int
[junit] | | | localSum = X_s0v4[3]+X_s0v4[4]+X_s0v4[5] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (46) is less than length of old (49): replacing old with new...
[junit] Restricting search depth to 45
[junit] Error 3 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1536579:1620
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 6 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[6]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[5]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[3]+X_s0v4[4]+X_s0v4[5] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 3 : int
[junit] | | | localSum = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[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 4 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1554195:3175
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 5 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[5]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 1 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[1]+X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 2 : int
[junit] | | | stop = 5 : int
[junit] | | | localSum = X_s0v4[2]+X_s0v4[3]+X_s0v4[4] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[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 5 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1554528:3209
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 5 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[5]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[4]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[2]+X_s0v4[3]+X_s0v4[4] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 2 : int
[junit] | | | localSum = X_s0v4[1]+X_s0v4[0] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[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 6 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1568612:4425
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 4 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[4]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 1 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[1]+X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 2 : int
[junit] | | | stop = 4 : int
[junit] | | | localSum = X_s0v4[2]+X_s0v4[3] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[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 7 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1568875:4451
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 4 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[4]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[3]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[2]+X_s0v4[3] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 2 : int
[junit] | | | localSum = X_s0v4[1]+X_s0v4[0] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[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 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1580290:5418
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 3 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[3]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 1 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 1 : int
[junit] | | | stop = 3 : int
[junit] | | | localSum = X_s0v4[1]+X_s0v4[2] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[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 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1580553:5444
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 3 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[3]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[2]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[1]+X_s0v4[2] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 1 : int
[junit] | | | localSum = X_s0v4[0] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[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 30:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1589192:6151
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 2 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[2]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 1 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 1 : int
[junit] | | | stop = 2 : int
[junit] | | | localSum = X_s0v4[1] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[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 11 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1589385:6169
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 2 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[2]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[1]+X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[1] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 1 : int
[junit] | | | localSum = X_s0v4[0] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[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 12 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] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1595789:6675
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 1 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[1]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 1 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<-1>, 1:=(process<int>)<1>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = 0 : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 1 : int
[junit] | | | localSum = X_s0v4[0] : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 1 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[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] Error 13 encountered at depth 24:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit] at blockAdderBad.cvl:45.4-9 "$wait"
[junit] State 1595982:6693
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 1 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[1]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 0 : int
[junit] | | | localSum = 0 : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[junit]
[junit] New log entry is equivalent to previously encountered entry 0
[junit] Length of new trace (24) is less than length of old (26): replacing old with new...
[junit] Restricting search depth to 23
[junit] =================== Stats ===================
[junit] validCalls : 1161301
[junit] proverCalls : 312
[junit] memory (bytes) : 1447559168
[junit] time (s) : 13.27
[junit] maxProcs : 4
[junit] statesInstantiated : 1597173
[junit] statesSaved : 6793
[junit] statesSeen : 6793
[junit] statesMatched : 4382
[junit] transitions : 11174
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/blockAdderBad_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit]
[junit] Initial state:
[junit]
[junit] State 1597176:0
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | | B = NULL : null
[junit] | | | W = NULL : null
[junit] | | | N = NULL : null
[junit] | | | P = NULL : null
[junit] | | | a = NULL : null
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=0, blockAdderBad.cvl:7.0-6 "$input", scope=0]
[junit]
[junit] Step 1: proc 0: B = 6 at blockAdderBad.cvl:7.0-12
[junit] Step 2: proc 0: no-op at blockAdderBad.cvl:19.16-19
[junit] Step 3: proc 0: s = (s+a[i]) at blockAdderBad.cvl:20.4-5
[junit] Step 4: proc 0: no-op at blockAdderBad.cvl:19.16-19
[junit] Step 5: proc 0: lock = 0 at blockAdderBad.cvl:26.6-10
[junit] Step 6: proc 0: result = 0.0 at blockAdderBad.cvl:27.9-15
[junit] Step 7: proc 0: no-op at blockAdderBad.cvl:41.16-19
[junit] Step 8: proc 0: no-op at blockAdderBad.cvl:41.16-19
[junit] Step 9: proc 0: no-op at blockAdderBad.cvl:41.16-19
[junit] Step 10: proc 0: no-op at blockAdderBad.cvl:42.16-19
[junit] Step 11: proc 0: workers[i] = $spawn run_worker(i) at blockAdderBad.cvl:43.17-37
[junit] Step 12: proc 0: no-op at blockAdderBad.cvl:42.16-19
[junit] Step 13: proc 0: workers[i] = $spawn run_worker(i) at blockAdderBad.cvl:43.17-37
[junit] Step 14: proc 0: no-op at blockAdderBad.cvl:42.16-19
[junit] Step 15: proc 0: no-op at blockAdderBad.cvl:44.16-19
[junit] Step 16: proc 1: start = ((id*N)/P) at blockAdderBad.cvl:30.8-13
[junit] Step 17: proc 1: no-op at blockAdderBad.cvl:34.22-28
[junit] Step 18: proc 2: start = ((id*N)/P) at blockAdderBad.cvl:30.8-13
[junit] Step 19: proc 2: no-op at blockAdderBad.cvl:34.22-28
[junit] Step 20: proc 2: localSum = (localSum+a[i]) at blockAdderBad.cvl:35.6-14
[junit] Step 21: proc 2: no-op at blockAdderBad.cvl:34.22-28
[junit] Step 22: proc 2: lock = 1 at blockAdderBad.cvl:36.20-24
[junit] Step 23: proc 2: result = (result+localSum) at blockAdderBad.cvl:37.4-10
[junit]
[junit] State 1597388:23
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 1 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[1]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 0 : int
[junit] | | | localSum = 0 : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[junit]
[junit] Violation of Deadlock found in State 1597388:23:
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] Process 0: at location 30, blockAdderBad.cvl:45.4-9 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 40, blockAdderBad.cvl:36.20-24 "lock"
[junit] Enabling predicate: false
[junit] Process 2: terminated
[junit]
[junit]
[junit] Final state:
[junit]
[junit] State 1597388:23
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1
[junit] | | | B = 6 : int
[junit] | | | W = 3 : int
[junit] | | | N = 1 : int
[junit] | | | P = 2 : int
[junit] | | | a = X_s0v4 : real[1]
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | sum_seq = X_s0v4[0] : real
[junit] | | | sum_par = NULL : null
[junit] | | scope 2 (parent=3, static=10)
[junit] | | | reachers: 0
[junit] | | | i = 0 : int
[junit] | | scope 3 (parent=4, static=6)
[junit] | | | reachers: 0,1
[junit] | | | workers = X_s2v0[0:=(process<int>)<1>, 1:=(process<int>)<2>] : process<int>[2]
[junit] | | | lock = 1 : int
[junit] | | | result = X_s0v4[0] : real
[junit] | | scope 4 (parent=0, static=2)
[junit] | | | reachers: 0,1
[junit] | | scope 5 (parent=6, static=11)
[junit] | | | reachers: 1
[junit] | | | start = 0 : int
[junit] | | | stop = 0 : int
[junit] | | | localSum = 0 : real
[junit] | | scope 6 (parent=3, static=7)
[junit] | | | reachers: 1
[junit] | | | id = 0 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=adder_par, location=30, blockAdderBad.cvl:45.4-9 "$wait", scope=2]
[junit] | | | Frame[function=_CIVL_system, location=8, blockAdderBad.cvl:51.19-28 "adder_par", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=run_worker, location=40, blockAdderBad.cvl:36.20-24 "lock", scope=5]
[junit] | | process 2 call stack
[junit]
[junit] Trace ends after 23 steps.
[junit] Violation(s) found.
[junit] =================== Stats ===================
[junit] validCalls : 1161433
[junit] proverCalls : 331
[junit] memory (bytes) : 1447559168
[junit] time (s) : 13.41
[junit] statesInstantiated : 1597390
[junit] statesSaved : 24
[junit] maxProcs : 3
[junit]
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 1253863
[junit] proverCalls : 439
[junit] memory (bytes) : 1530396672
[junit] time (s) : 17.82
[junit] maxProcs : 4
[junit] statesInstantiated : 1727643
[junit] statesSaved : 10997
[junit] statesSeen : 10997
[junit] statesMatched : 8161
[junit] transitions : 19157
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- 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] Process 0: at location 4, locksBad10.cvl:29.2-7 "$wait"
[junit] Waiting on process 1
[junit] Process 1: at location 10, locksBad10.cvl:9.17-18 "y"
[junit] Enabling predicate: false
[junit] Process 2: at location 18, locksBad10.cvl:18.17-18 "x"
[junit] Enabling predicate: false
[junit] at locksBad10.cvl:29.2-7 "$wait"
[junit] State 1728367:112
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | x = 1 : int
[junit] | | | y = 1 : int
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | p = (process<int>)<1> : process<int>
[junit] | | | q = (process<int>)<2> : process<int>
[junit] | | scope 2 (parent=3, static=6)
[junit] | | | reachers: 1
[junit] | | scope 3 (parent=4, static=5)
[junit] | | | reachers: 1
[junit] | | | i = 9 : int
[junit] | | scope 4 (parent=5, static=4)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | n = 10 : int
[junit] | | scope 6 (parent=7, static=9)
[junit] | | | reachers: 2
[junit] | | scope 7 (parent=8, static=8)
[junit] | | | reachers: 2
[junit] | | | i = 0 : int
[junit] | | scope 8 (parent=9, static=7)
[junit] | | | reachers: 2
[junit] | | scope 9 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | m = 10 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=4, locksBad10.cvl:29.2-7 "$wait", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=f, location=10, locksBad10.cvl:9.17-18 "y", scope=2]
[junit] | | process 2 call stack
[junit] | | | Frame[function=g, location=18, locksBad10.cvl:18.17-18 "x", scope=6]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad10_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 1254299
[junit] proverCalls : 439
[junit] memory (bytes) : 1530396672
[junit] time (s) : 17.92
[junit] maxProcs : 3
[junit] statesInstantiated : 1728369
[junit] statesSaved : 113
[junit] statesSeen : 113
[junit] statesMatched : 1
[junit] transitions : 113
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/locksBad10_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 7:
[junit] CIVL execution error (kind: DEADLOCK, certainty: PROVEABLE)
[junit] A deadlock is possible:
[junit] Path condition: true
[junit] Enabling predicate: false
[junit] Process 0: terminated
[junit] Process 1: at location 7, locksBad.cvl:8.19-24 "lock1"
[junit] Enabling predicate: false
[junit] Process 2: at location 13, locksBad.cvl:17.19-24 "lock0"
[junit] Enabling predicate: false
[junit] at locksBad.cvl:8.19-24 "lock1"
[junit] State 1728435:9
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 1,2
[junit] | | | lock0 = true : boolean
[junit] | | | lock1 = true : boolean
[junit] | | scope 1 (parent=2, static=6)
[junit] | | | reachers: 1
[junit] | | scope 2 (parent=3, static=5)
[junit] | | | reachers: 1
[junit] | | scope 3 (parent=4, static=4)
[junit] | | | reachers: 1
[junit] | | scope 4 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | scope 5 (parent=6, static=9)
[junit] | | | reachers: 2
[junit] | | scope 6 (parent=7, static=8)
[junit] | | | reachers: 2
[junit] | | scope 7 (parent=8, static=7)
[junit] | | | reachers: 2
[junit] | | scope 8 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | process 1 call stack
[junit] | | | Frame[function=proc0, location=7, locksBad.cvl:8.19-24 "lock1", scope=1]
[junit] | | process 2 call stack
[junit] | | | Frame[function=proc1, location=13, locksBad.cvl:17.19-24 "lock0", scope=5]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/locksBad_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 1254336
[junit] proverCalls : 439
[junit] memory (bytes) : 1530396672
[junit] time (s) : 17.93
[junit] maxProcs : 3
[junit] statesInstantiated : 1728436
[junit] statesSaved : 10
[junit] statesSeen : 10
[junit] statesMatched : 1
[junit] transitions : 10
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/locksBad_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- 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 spawnBad.cvl:25.10-12 "s1"
[junit] State 1728460:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0,1,2
[junit] | | | N = 10 : int
[junit] | | | s1 = NULL : null
[junit] | | | s2 = NULL : null
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | p = (process<int>)<1> : process<int>
[junit] | | | q = (process<int>)<2> : process<int>
[junit] | | scope 2 (parent=3, static=4)
[junit] | | | reachers: 1
[junit] | | scope 3 (parent=0, static=1)
[junit] | | | reachers: 1
[junit] | | | n = 10 : int
[junit] | | scope 4 (parent=5, static=6)
[junit] | | | reachers: 2
[junit] | | scope 5 (parent=0, static=2)
[junit] | | | reachers: 2
[junit] | | | n = 10 : int
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=3, spawnBad.cvl:25.2-9 "$assert", scope=1]
[junit] | | process 1 call stack
[junit] | | | Frame[function=f1, location=7, spawnBad.cvl:12.2-4 "s1", scope=2]
[junit] | | process 2 call stack
[junit] | | | Frame[function=f2, location=13, spawnBad.cvl:17.2-4 "s2", scope=4]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/spawnBad_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 1254341
[junit] proverCalls : 439
[junit] memory (bytes) : 1530396672
[junit] time (s) : 18.03
[junit] maxProcs : 3
[junit] statesInstantiated : 1728461
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[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.233 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] scoped POR is enabled.
[junit] =================== Stats ===================
[junit] validCalls : 6026
[junit] proverCalls : 0
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.24
[junit] maxProcs : 5
[junit] statesInstantiated : 1736720
[junit] statesSaved : 801
[junit] statesSeen : 801
[junit] statesMatched : 946
[junit] transitions : 1746
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.LanguageFeaturesTest
[junit] Tests run: 36, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.449 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.4 of 2013-12-06 -- 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 bundleStructComponent.cvl:17.8-43 "$bundle_pack(&(s.a), ... )"
[junit] State 1736814:-1
[junit] | Path condition
[junit] | | 0 < SIZEOF_INT
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | c = X_s1v0 : int[6]
[junit] | | | s = (foo<int[5],int>)<(X_s1v1.0)[0:=0, 1:=1, 2:=4, 3:=9, 4:=16],25> : foo<int[5],int>
[junit] | | | bun = NULL : null
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=7, bundleStructComponent.cvl:17.2-5 "bun", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/bundleStructComponent_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 38
[junit] proverCalls : 0
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.12
[junit] maxProcs : 1
[junit] statesInstantiated : 1736815
[junit] statesSaved : 12
[junit] statesSeen : 12
[junit] statesMatched : 0
[junit] transitions : 11
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/bundleStructComponent_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 130
[junit] proverCalls : 0
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.23
[junit] maxProcs : 4
[junit] statesInstantiated : 1737055
[junit] statesSaved : 29
[junit] statesSeen : 29
[junit] statesMatched : 0
[junit] transitions : 28
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 132
[junit] proverCalls : 0
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.23
[junit] maxProcs : 1
[junit] statesInstantiated : 1737068
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 222
[junit] proverCalls : 0
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.24
[junit] maxProcs : 1
[junit] statesInstantiated : 1737213
[junit] statesSaved : 24
[junit] statesSeen : 24
[junit] statesMatched : 0
[junit] transitions : 23
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- 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 mallocBad.cvl:10.2-21 "$assert(p[4]==3.14)"
[junit] State 1737236:-1
[junit] | Path condition
[junit] | | 0 <= SIZEOF_REAL+-1
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | h = ($heap<real[][]>)<(real[1][])<UNDEFINED>> : $heap<real[][]>
[junit] | | | p = (pointer<scope<int>,int,Ref<int>>)<(scope<int>)<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef((Ref<int>)<1>,0),0),0)> : pointer<scope<int>,int,Ref<int>>
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=4, mallocBad.cvl:10.2-9 "$assert", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 236
[junit] proverCalls : 2
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.35
[junit] maxProcs : 1
[junit] statesInstantiated : 1737237
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] transitions : 4
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 496
[junit] proverCalls : 2
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.45
[junit] maxProcs : 1
[junit] statesInstantiated : 1737668
[junit] statesSaved : 66
[junit] statesSeen : 66
[junit] statesMatched : 0
[junit] transitions : 65
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 644
[junit] proverCalls : 2
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.56
[junit] maxProcs : 1
[junit] statesInstantiated : 1737925
[junit] statesSaved : 31
[junit] statesSeen : 31
[junit] statesMatched : 0
[junit] transitions : 30
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 647
[junit] proverCalls : 2
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.65
[junit] maxProcs : 1
[junit] statesInstantiated : 1737942
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 830
[junit] proverCalls : 4
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.77
[junit] maxProcs : 3
[junit] statesInstantiated : 1738292
[junit] statesSaved : 52
[junit] statesSeen : 52
[junit] statesMatched : 0
[junit] transitions : 51
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 836
[junit] proverCalls : 4
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.86
[junit] maxProcs : 2
[junit] statesInstantiated : 1738323
[junit] statesSaved : 4
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 860
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.97
[junit] maxProcs : 1
[junit] statesInstantiated : 1738360
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 865
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.06
[junit] maxProcs : 1
[junit] statesInstantiated : 1738417
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 876
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.16
[junit] maxProcs : 1
[junit] statesInstantiated : 1738449
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] transitions : 4
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- 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 mallocBad2.cvl:8.2-3 "p"
[junit] State 1738457:-1
[junit] | Path condition
[junit] | | true
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | scope 1 (parent=0, static=2)
[junit] | | | reachers: 0
[junit] | | | h = ($heap<>)<> : $heap<>
[junit] | | | p = NULL : null
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=1, mallocBad2.cvl:8.2-3 "p", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad2_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 879
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.26
[junit] maxProcs : 1
[junit] statesInstantiated : 1738458
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad2_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] Error 0 encountered at depth 6:
[junit] CIVL execution error (kind: MALLOC, certainty: PROVEABLE)
[junit] Invalid pointer for heap
[junit] at mallocBad3.cvl:10.13-14 "p"
[junit] State 1738484:-1
[junit] | Path condition
[junit] | | 0 <= SIZEOF_REAL+-1
[junit] | Dynamic scopes
[junit] | | scope 0 (parent=-1, static=0)
[junit] | | | reachers: 0
[junit] | | scope 1 (parent=0, static=3)
[junit] | | | reachers: 0
[junit] | | | h = ($heap<real[][]>)<(real[1][])<H_p0s1v0i0l0[4:=157/50]>> : $heap<real[][]>
[junit] | | | h0 = ($heap<real[][]>)<(real[0][])<>> : $heap<real[][]>
[junit] | | | p = (pointer<scope<int>,int,Ref<int>>)<(scope<int>)<1>,0,ArrayElementRef(ArrayElementRef(TupleComponentRef((Ref<int>)<1>,0),0),0)> : pointer<scope<int>,int,Ref<int>>
[junit] | Process states
[junit] | | process 0 call stack
[junit] | | | Frame[function=_CIVL_system, location=5, mallocBad3.cvl:10.2-7 "$free", scope=1]
[junit]
[junit] Logging new entry 0, writing trace to CIVLREP/mallocBad3_0.trace
[junit] Error bound exceeded: search terminated
[junit] =================== Stats ===================
[junit] validCalls : 895
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.36
[junit] maxProcs : 1
[junit] statesInstantiated : 1738485
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] transitions : 5
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad3_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] A CIVL internal error has occurred.
[junit] Please send an error report to civl-dev@udel.edu.
[junit] SARL exception: edu.udel.cis.vsl.sarl.IF.SARLException: Array index out of bounds in method arrayRead.
[junit] array: (real[0][])<>
[junit] extent: 0
[junit] index: 0
[junit] at mallocBad4.cvl:11.2-6 "p[4]"
[junit] A CIVL internal error has occurred.
[junit] Please send an error report to civl-dev@udel.edu.
[junit] SARL exception: edu.udel.cis.vsl.sarl.IF.SARLException: Array index out of bounds in method arrayRead.
[junit] array: (real[0][])<>
[junit] extent: 0
[junit] index: 0
[junit] at mallocBad4.cvl:11.2-6 "p[4]"
[junit] at edu.udel.cis.vsl.civl.semantics.Executor.execute(Executor.java:554)
[junit] at edu.udel.cis.vsl.civl.kripke.StateManager.nextStateWork(StateManager.java:163)
[junit] at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:128)
[junit] at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:26)
[junit] at edu.udel.cis.vsl.gmc.DfsSearcher.proceedToNewState(DfsSearcher.java:326)
[junit] at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:280)
[junit] at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:252)
[junit] at edu.udel.cis.vsl.civl.run.Verifier.run(Verifier.java:67)
[junit] at edu.udel.cis.vsl.civl.run.UserInterface.runVerify(UserInterface.java:405)
[junit] at edu.udel.cis.vsl.civl.run.UserInterface.runMain(UserInterface.java:519)
[junit] at edu.udel.cis.vsl.civl.run.UserInterface.run(UserInterface.java:555)
[junit] at edu.udel.cis.vsl.civl.LanguageFeaturesTest.testMallocBad4(LanguageFeaturesTest.java:50)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[junit] at java.lang.reflect.Method.invoke(Method.java:606)
[junit] at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
[junit] at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[junit] at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
[junit] at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[junit] at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
[junit] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
[junit] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
[junit] at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
[junit] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
[junit] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
[junit] at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
[junit] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
[junit] at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
[junit] at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:523)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1063)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:887)
[junit]
[junit] =================== Stats ===================
[junit] validCalls : 903
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.46
[junit] maxProcs : 1
[junit] statesInstantiated : 1738508
[junit] statesSaved : 4
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] transitions : 3
[junit]
[junit] The program MAY NOT be correct. See CIVLREP/mallocBad4_log.txt
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 2766
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.57
[junit] maxProcs : 1
[junit] statesInstantiated : 1741624
[junit] statesSaved : 443
[junit] statesSeen : 443
[junit] statesMatched : 0
[junit] transitions : 442
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 2849
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.67
[junit] maxProcs : 1
[junit] statesInstantiated : 1741747
[junit] statesSaved : 22
[junit] statesSeen : 22
[junit] statesMatched : 0
[junit] transitions : 21
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 2855
[junit] proverCalls : 11
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.76
[junit] maxProcs : 1
[junit] statesInstantiated : 1741764
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3101
[junit] proverCalls : 47
[junit] memory (bytes) : 1530396672
[junit] time (s) : 1.95
[junit] maxProcs : 1
[junit] statesInstantiated : 1742169
[junit] statesSaved : 66
[junit] statesSeen : 66
[junit] statesMatched : 0
[junit] transitions : 65
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3147
[junit] proverCalls : 47
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.05
[junit] maxProcs : 1
[junit] statesInstantiated : 1742259
[junit] statesSaved : 14
[junit] statesSeen : 14
[junit] statesMatched : 0
[junit] transitions : 13
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3149
[junit] proverCalls : 47
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.05
[junit] maxProcs : 1
[junit] statesInstantiated : 1742270
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3187
[junit] proverCalls : 47
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.15
[junit] maxProcs : 1
[junit] statesInstantiated : 1742351
[junit] statesSaved : 13
[junit] statesSeen : 13
[junit] statesMatched : 0
[junit] transitions : 12
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3220
[junit] proverCalls : 47
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.24
[junit] maxProcs : 1
[junit] statesInstantiated : 1742422
[junit] statesSaved : 15
[junit] statesSeen : 15
[junit] statesMatched : 0
[junit] transitions : 14
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3235
[junit] proverCalls : 47
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.33
[junit] maxProcs : 1
[junit] statesInstantiated : 1742451
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3242
[junit] proverCalls : 48
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.43
[junit] maxProcs : 1
[junit] statesInstantiated : 1742470
[junit] statesSaved : 4
[junit] statesSeen : 4
[junit] statesMatched : 0
[junit] transitions : 3
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3263
[junit] proverCalls : 48
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.53
[junit] maxProcs : 1
[junit] statesInstantiated : 1742486
[junit] statesSaved : 3
[junit] statesSeen : 3
[junit] statesMatched : 0
[junit] transitions : 2
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3295
[junit] proverCalls : 48
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.62
[junit] maxProcs : 1
[junit] statesInstantiated : 1742600
[junit] statesSaved : 8
[junit] statesSeen : 8
[junit] statesMatched : 0
[junit] transitions : 7
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3310
[junit] proverCalls : 48
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.71
[junit] maxProcs : 1
[junit] statesInstantiated : 1742630
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3515
[junit] proverCalls : 61
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.84
[junit] maxProcs : 1
[junit] statesInstantiated : 1743031
[junit] statesSaved : 54
[junit] statesSeen : 54
[junit] statesMatched : 0
[junit] transitions : 53
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3537
[junit] proverCalls : 62
[junit] memory (bytes) : 1530396672
[junit] time (s) : 2.95
[junit] maxProcs : 1
[junit] statesInstantiated : 1743071
[junit] statesSaved : 9
[junit] statesSeen : 9
[junit] statesMatched : 0
[junit] transitions : 8
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3544
[junit] proverCalls : 62
[junit] memory (bytes) : 1530396672
[junit] time (s) : 3.05
[junit] maxProcs : 1
[junit] statesInstantiated : 1743104
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3548
[junit] proverCalls : 62
[junit] memory (bytes) : 1530396672
[junit] time (s) : 3.14
[junit] maxProcs : 1
[junit] statesInstantiated : 1743126
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3584
[junit] proverCalls : 79
[junit] memory (bytes) : 1530396672
[junit] time (s) : 3.27
[junit] maxProcs : 1
[junit] statesInstantiated : 1743194
[junit] statesSaved : 6
[junit] statesSeen : 6
[junit] statesMatched : 0
[junit] transitions : 5
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3588
[junit] proverCalls : 79
[junit] memory (bytes) : 1530396672
[junit] time (s) : 3.36
[junit] maxProcs : 1
[junit] statesInstantiated : 1743225
[junit] statesSaved : 2
[junit] statesSeen : 2
[junit] statesMatched : 0
[junit] transitions : 1
[junit]
[junit] The standard properties hold for all executions.
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 3599
[junit] proverCalls : 79
[junit] memory (bytes) : 1530396672
[junit] time (s) : 3.46
[junit] maxProcs : 1
[junit] statesInstantiated : 1743256
[junit] statesSaved : 5
[junit] statesSeen : 5
[junit] statesMatched : 0
[junit] transitions : 4
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junit] ------------- Standard Error -----------------
[junit] edu.udel.cis.vsl.sarl.IF.SARLException: Array index out of bounds in method arrayRead.
[junit] array: (real[0][])<>
[junit] extent: 0
[junit] index: 0
[junit] at edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse.err(CommonPreUniverse.java:213)
[junit] at edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse.arrayRead(CommonPreUniverse.java:1720)
[junit] at edu.udel.cis.vsl.sarl.preuniverse.common.CommonPreUniverse.dereference(CommonPreUniverse.java:2235)
[junit] at edu.udel.cis.vsl.civl.semantics.Evaluator.dereference(Evaluator.java:1757)
[junit] at edu.udel.cis.vsl.civl.semantics.Evaluator.pointerAdd(Evaluator.java:606)
[junit] at edu.udel.cis.vsl.civl.semantics.Evaluator.evaluateBinary(Evaluator.java:1097)
[junit] at edu.udel.cis.vsl.civl.semantics.Evaluator.evaluate(Evaluator.java:2008)
[junit] at edu.udel.cis.vsl.civl.semantics.Evaluator.reference(Evaluator.java:1718)
[junit] at edu.udel.cis.vsl.civl.semantics.Executor.assign(Executor.java:200)
[junit] at edu.udel.cis.vsl.civl.semantics.Executor.executeAssign(Executor.java:225)
[junit] at edu.udel.cis.vsl.civl.semantics.Executor.executeWork(Executor.java:521)
[junit] at edu.udel.cis.vsl.civl.semantics.Executor.execute(Executor.java:550)
[junit] at edu.udel.cis.vsl.civl.kripke.StateManager.nextStateWork(StateManager.java:163)
[junit] at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:128)
[junit] at edu.udel.cis.vsl.civl.kripke.StateManager.nextState(StateManager.java:26)
[junit] at edu.udel.cis.vsl.gmc.DfsSearcher.proceedToNewState(DfsSearcher.java:326)
[junit] at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:280)
[junit] at edu.udel.cis.vsl.gmc.DfsSearcher.search(DfsSearcher.java:252)
[junit] at edu.udel.cis.vsl.civl.run.Verifier.run(Verifier.java:67)
[junit] at edu.udel.cis.vsl.civl.run.UserInterface.runVerify(UserInterface.java:405)
[junit] at edu.udel.cis.vsl.civl.run.UserInterface.runMain(UserInterface.java:519)
[junit] at edu.udel.cis.vsl.civl.run.UserInterface.run(UserInterface.java:555)
[junit] at edu.udel.cis.vsl.civl.LanguageFeaturesTest.testMallocBad4(LanguageFeaturesTest.java:50)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[junit] at java.lang.reflect.Method.invoke(Method.java:606)
[junit] at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
[junit] at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[junit] at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
[junit] at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
[junit] at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
[junit] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
[junit] at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
[junit] at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
[junit] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
[junit] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
[junit] at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
[junit] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
[junit] at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
[junit] at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:523)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1063)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:887)
[junit] ------------- ---------------- ---------------
[junit] Testsuite: edu.udel.cis.vsl.civl.MessagePassingTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.504 sec
[junit]
[junit] ------------- Standard Output ---------------
[junit] CIVL v0.4 of 2013-12-06 -- http://vsl.cis.udel.edu/civl
[junit] =================== Stats ===================
[junit] validCalls : 11840
[junit] proverCalls : 2
[junit] memory (bytes) : 1530396672
[junit] time (s) : 0.51
[junit] maxProcs : 4
[junit] statesInstantiated : 1777064
[junit] statesSaved : 1221
[junit] statesSeen : 1221
[junit] statesMatched : 1416
[junit] transitions : 2636
[junit]
[junit] The standard properties hold for all executions.
[junit] ------------- ---------------- ---------------
[junitreport] Processing /Users/tester/work/civl/0.4/r308/junit/data/TESTS-TestSuites.xml to /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null581961770
[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: 481ms
[junitreport] Deleting: /var/folders/tb/t0f_d_29043c_qts86hdnb1h0000gt/T/null581961770
test:
[jacoco:report] Loading execution data file /Users/tester/work/civl/0.4/r308/jacoco.exec
[jacoco:report] Writing group "Test Coverage Report for CIVL 0.4 r308" with 108 classes
javadoc:
[mkdir] Created dir: /Users/tester/work/civl/0.4/r308/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.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.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.4/r308/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:326: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:453: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/kripke/Enabler.java:717: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/CIVLSource.java:41: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:442: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:391: warning - @param argument "expresssion" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:429: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:165: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:80: warning - @param argument "A" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/Scope.java:165: warning - @param argument "des" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/expression/Expression.java:74: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/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.4/r308/src/edu/udel/cis/vsl/civl/model/IF/statement/Statement.java:81: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/statement/MallocStatement.java:76: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/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.4/r308/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.4/r308/src/edu/udel/cis/vsl/civl/model/IF/variable/Variable.java:96: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/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.4/r308/src/edu/udel/cis/vsl/civl/model/common/CommonModelFactory.java:633: warning - @param argument "expresssion" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/IF/ModelFactory.java:429: warning - Tag @link: reference not found: CIVLDynamicType
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/CommonModelFactory.java:714: warning - @param argument "field" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/CommonScope.java:143: warning - @param argument "A" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:668: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2253: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2354: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2944: warning - @param argument "unit" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/model/common/ModelBuilderWorker.java:2944: warning - @return tag cannot be used in method with void return type.
[javadoc] /Users/tester/work/civl/0.4/r308/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.4/r308/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.4/r308/src/edu/udel/cis/vsl/civl/model/common/expression/CommonDotExpression.java:29: warning - @param argument "field" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/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.4/r308/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.4/r308/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.4/r308/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.4/r308/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.4/r308/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.4/r308/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.4/r308/src/edu/udel/cis/vsl/civl/predicate/Deadlock.java:88: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/Initializer.java:24: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:400: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:1843: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:1382: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:195: warning - @param argument "symbolicUniverse" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Evaluator.java:400: warning - @param argument "assumption" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:491: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:547: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:97: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:97: warning - @param argument "symbolicUniverse" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:97: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:122: warning - @param argument "model" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:122: warning - @param argument "symbolicUniverse" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/semantics/Executor.java:122: warning - @param argument "prover" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/DynamicScope.java:157: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/State.java:209: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/State.java:218: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:626: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:579: warning - @return tag has no arguments.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:354: warning - @param argument "variable" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:354: warning - @param argument "scopeID" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "process" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "location" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "lexicalScope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactory.java:790: warning - @param argument "parentScope" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactoryIF.java:88: warning - @param argument "scopeID" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactoryIF.java:175: warning - @param argument "location" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/src/edu/udel/cis/vsl/civl/state/StateFactoryIF.java:175: warning - @param argument "parentScopeId" is not a parameter name.
[javadoc] /Users/tester/work/civl/0.4/r308/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.4/r308/src/edu/udel/cis/vsl/civl/transition/Transition.java:69: warning - @param argument "The" 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.4/r308/src/overview.html
[javadoc] Building index for all classes...
[javadoc] Generating /Users/tester/work/civl/0.4/r308/doc/javadoc/help-doc.html...
[javadoc] 1 error
[javadoc] 68 warnings
all:
BUILD SUCCESSFUL
Total time: 40 seconds
Stderr: