diff --git a/Model/model.q b/Model/model.q index e335c4d..f9386ef 100644 --- a/Model/model.q +++ b/Model/model.q @@ -2,5 +2,15 @@ /* +*/ +A[] not deadlock + +/* + +*/ +E<> (Host1Handshake.Established and Host2Handshake.Established) + +/* + */ A[] not (Host1Handshake.Closed and Host2Handshake.Established) diff --git a/Model/model.xml b/Model/model.xml index 781bd92..be6308a 100644 --- a/Model/model.xml +++ b/Model/model.xml @@ -1,28 +1,84 @@ // Place global declarations here. const int HOSTS = 2; -const int alpha = 8; -const int beta = 15; +// TIMEOUT Bounds const int UBOUND = 600; const int LBOUND = 10; +// sequence bounds +const int MAX_SEQ = 3; -chan SYN[HOSTS+1], ACK[HOSTS+1], SYN_ACK[HOSTS+1]; +chan Packet[HOSTS+1]; -int target_address; //Global variable to pass the target address to the networkNetwork1 = Network(0); Network2 = Network(0); +Network3 = Network(0); +Network4 = Network(0); Host1Handshake = Host_Handshake(1,2,0); Host2Handshake = Host_Handshake(2,1,0);