Inferring Models of Concurrent Systems from Logs of Their Behavior with CSight
Ivan Beschastnikh!
! ! ! ! ! ! ! ! ! ! ! ! ! !
Yuriy Brun! Michael D. Ernst! Arvind Krishnamurthy
University of Washington University of British Columbia UMass Amherst
send(m) M!m-0 A?a-0 send(m) M!m-1 A?a-1 send(m) M!m-0 A?a-0 send(m) M!m-1 A?a-1 1,0 2,0 3,3 4,3 5,3 6,6 7,6 8,6 9,9 10,9 11,9 12,12
Sender Receiver
2,1 2,2 2,3 5,4 5,5 5,6 8,7 8,8 8,9 11,10 11,11 11,12 M?m-0 recv(m) A!a-0 M?m-1 recv(m) A!a-1 M?m-0 recv(m) A!a-0 M?m-1 recv(m) A!a-1
s0 s1send(m)
s2M!m-0 timeout A?a-1
s3A?a-0
s4send(m)
s5M!m-1 A?a-1 A?a-0 timeout
(a) Sender (b) Receiver
r0 r1M?m-0
r2recv(m) M?m-0
r3 r4M?m-1
r5recv(m) A!a-1 M?m-1 M?m-1 M?m-0 A!a-0 A?a-1
M A